Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt]Выбор звуковой дорожки при проигрывании видео


Автор: crayVmire 24.9.2010, 16:10
День добрый.
Задача - написать небольшой проигрыватель видео с реализацей выбора аудиодорожки.

Код

VideoService::VideoService()
{

    _pPhononMediaObject = new Phonon::MediaObject();
    _pPhononMediaController = new Phonon::MediaController(_pPhononMediaObject);
    _pPhononAudioOutput = new Phonon::AudioOutput(Phonon::VideoCategory);
    Phonon::Path path = Phonon::createPath(_pPhononMediaObject, _pPhononAudioOutput);    

    bool b = connect(_pPhononMediaController, SIGNAL(availableAudioChannelsChanged()), this, SLOT(AudioChannelsAreAvailable()));
}

//---------------------------------------------------------------------------
// Обработка распознавания аудио дорожек
//---------------------------------------------------------------------------
void VideoService::AudioChannelsAreAvailable()
{
    QList<Phonon::AudioChannelDescription> channels = _pPhononMediaController->availableAudioChannels();
}



Проблема - _pPhononMediaController не эмитит сигнал availableAudioChannelsChanged. 

На любом этапе проигрывания _pPhononMediaController->availableAudioChannels() возвращает пустой массив.
Среда - Windows7, Qt 4.6.3, проигрывание в Phonon::VideoWidget.

Код написан после изучения исходников VLC && kaffeine.
Заранее спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)