Russian Qt Forum
Ноябрь 11, 2024, 08:16
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Мультимедиа
>
Phonon + mp3 + win7
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Phonon + mp3 + win7 (Прочитано 12705 раз)
a10ne
Гость
Phonon + mp3 + win7
«
:
Август 30, 2010, 08:18 »
Есть простой аудиоплеер написанный с использованием фонона, суть его проста - выбираешь папку, он рекурсивно загружает в плейлист все mp3 файлы из нее, и в случайном порядке их воспроизводит, все хорошо пока программа не пытается воспроизвести определенные файлы, назову их "битые", проблема с этими файлами заключается в следующем, фонон просто не хочет их играть, программа не зависает, не выключается, ничего не происходит пока не выбрать другой "нормальный" файл. При этом свойства "нормальных" и "битых" файлов абсолютно одинаковые кроме времени звучания, установка и переустановка различных кодеков, плагинов и тд не приносит никаких изменений. Может кто сталкивался с этим, подскажите в чем может быть проблема.
Информация о системе:
Основан на Qt 4.7.0 (32-х битной)
Собран Jun 21 2010 в 01:56:06
Win7 64x Ultimate
Исходник прилагается
«
Последнее редактирование: Август 30, 2010, 08:24 от a10ne
»
Записан
Sancho_s_rancho
Гость
Re: Phonon + mp3 + win7
«
Ответ #1 :
Август 30, 2010, 10:36 »
Может меня закидают помидорами, но я все-таки выскажусь.
Этот мерзопакостный фонон годен только чтобы быстро реализовать проигрывание медиафайла. Причем лучше заранее знать формат файла. Реализовывать медиаплеер на фононе - самоубийство.
Кроссплатформенный mplayer (vlc) сделает по команде вашей программы все, что надо и если что не так, то скажет об этом.
пи.си. Посмотрите в сторону smplayer, там код достаточно ясный.
«
Последнее редактирование: Август 30, 2010, 10:39 от Sancho_s_rancho
»
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Phonon + mp3 + win7
«
Ответ #2 :
Август 30, 2010, 11:13 »
Цитата: Sancho_s_rancho от Август 30, 2010, 10:36
Может меня закидают помидорами, но я все-таки выскажусь.
Этот мерзопакостный фонон годен только чтобы быстро реализовать проигрывание медиафайла. Причем лучше заранее знать формат файла. Реализовывать медиаплеер на фононе - самоубийство.
а девелоперы кедов-то и не знают...
под вин имхо стоит копать в сторону vlc-бэкенда к фонону (он был, а вот жив ли проект сейчас - неизвестно), тк директ-х бэкенд таки корявый, да
«
Последнее редактирование: Август 30, 2010, 11:15 от Авварон
»
Записан
Blackwanderer
Гость
Re: Phonon + mp3 + win7
«
Ответ #3 :
Август 30, 2010, 11:50 »
В свое время баловался немного с phonon, правда под XP.
Тогда же и столкнулся с проблемой кодировки тегов. Проигрывались только фалы с кодировкой тегов Win-1251. Все остальное - нет.
Цитировать
Этот мерзопакостный фонон годен только чтобы быстро реализовать проигрывание медиафайла. Причем лучше заранее знать формат файла. Реализовывать медиаплеер на фононе - самоубийство.
Проблема не в фононе, а в бэкенде. На самом деле "Этот мерзопакостный DirectShow...".
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Phonon + mp3 + win7
«
Ответ #4 :
Август 30, 2010, 11:56 »
ну на директ шоу я бы не наезжал, ибо не юзал, но как и любой проект мелкософта, засталяет задуматься - почему влц, ксайн, квиктайм и гстример бэкенды работают, а директ иксовый - нет
Записан
Sancho_s_rancho
Гость
Re: Phonon + mp3 + win7
«
Ответ #5 :
Август 30, 2010, 12:40 »
Цитата: Черный Странник от Август 30, 2010, 11:50
В свое время баловался немного с phonon, правда под XP.
Тогда же и столкнулся с проблемой кодировки тегов. Проигрывались только фалы с кодировкой тегов Win-1251. Все остальное - нет.
Цитировать
Этот мерзопакостный фонон годен только чтобы быстро реализовать проигрывание медиафайла. Причем лучше заранее знать формат файла. Реализовывать медиаплеер на фононе - самоубийство.
Проблема не в фононе, а в бэкенде. На самом деле "Этот мерзопакостный DirectShow...".
У меня виндовс только на работе, поэтому я писал большей частью про linux и KDE. Там есть медиаплеер
http://www.kde.org/applications/multimedia/dragonplayer/
. Вот он использует Phonon. Звуковую дорожку переключать не умеет, настроек деинтерлейсинга не имеет, настроек постобработки не имеет. И что-то мне подсказывает. что все эти вещи через Phonon он не получит. И при всем этом грузит процессор в 1.5 раза больше, чем mplayer с полной постобработкой.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Phonon + mp3 + win7
«
Ответ #6 :
Август 30, 2010, 16:43 »
ясен пень что фонон не имеет всех возможностей влц или мплеера, только вот лично мне они не нужны (да и 90% юзеров тоже). Только 1раз пришлось ковырять настройки мплеера, когда пытался смотреть блюрейный фильм на intel gma 3100.
Записан
a10ne
Гость
Re: Phonon + mp3 + win7
«
Ответ #7 :
Август 31, 2010, 08:57 »
запустил этот код в gentoo, debian, ubuntu и opensuse, все ок, даже в мсвс сразу заиграли эти битые файлы, так что проблема в винде, что делать непонятно
Записан
Sancho_s_rancho
Гость
Re: Phonon + mp3 + win7
«
Ответ #8 :
Август 31, 2010, 10:18 »
Цитата: a10ne от Август 31, 2010, 08:57
запустил этот код в gentoo, debian, ubuntu и opensuse, все ок, даже в мсвс сразу заиграли эти битые файлы, так что проблема в винде, что делать непонятно
По идее phonon на виндовс должен играть все, что играет встроенный Windows Media Player. Открывает ли эти файлы он?
Записан
a10ne
Гость
Re: Phonon + mp3 + win7
«
Ответ #9 :
Август 31, 2010, 10:24 »
Цитировать
По идее phonon на виндовс должен играть все, что играет встроенный Windows Media Player. Открывает ли эти файлы он?
да
Записан
a10ne
Гость
Re: Phonon + mp3 + win7
«
Ответ #10 :
Сентябрь 01, 2010, 08:25 »
в общем проблема оказалась в том, что если в файле присутствуют файлы с тегами ID3v2, то фонон просто зависал, в винде проблема решается только удалением из файла тегов 2й версии, по другому проигрывать пока не получается
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Phonon + mp3 + win7
«
Ответ #11 :
Сентябрь 01, 2010, 10:39 »
Попробуй взглянуть еще на Qt Mobility (Multimedia module)
http://doc.qt.nokia.com/qtmobility-1.0/multimedia.html
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
a10ne
Гость
Re: Phonon + mp3 + win7
«
Ответ #12 :
Сентябрь 01, 2010, 12:34 »
Цитировать
Попробуй взглянуть еще на Qt Mobility (Multimedia module)
http://doc.qt.nokia.com/qtmobility-1.0/multimedia.html
как это может помочь?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Phonon + mp3 + win7
«
Ответ #13 :
Сентябрь 01, 2010, 12:44 »
Цитата: a10ne от Сентябрь 01, 2010, 12:34
как это может помочь?
Может, покрайней мере стоит попробовать. В экзамплах есть готовый аудиоплеер, можно проверить воспроизведение "битых" файлов через него.
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Sancho_s_rancho
Гость
Re: Phonon + mp3 + win7
«
Ответ #14 :
Сентябрь 01, 2010, 13:16 »
Цитата: a10ne от Сентябрь 01, 2010, 12:34
Цитировать
Попробуй взглянуть еще на Qt Mobility (Multimedia module)
http://doc.qt.nokia.com/qtmobility-1.0/multimedia.html
как это может помочь?
Multimedia module - замена Phonon (в документации об этом написано явно). На нем тоже можно лабать всякие медиаплееры. На практике у меня он только картинки смог открыть, не звука, не видео. Ждать что что-то изменится для виндовс в ближайшее время не стоит. У Nokia есть приоритет - эта фигня должна заработать на maemo/MeeGo к моменту выхода наследника n900.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...