Как играть и записывать одновременно при использовании записи vlc-qt - PullRequest
0 голосов
/ 17 февраля 2019

Я использую VLC-QT V1.1.0 и libVlc V2.2.4, и хочу записывать и воспроизводить поток rtsp / rtmp одновременно. Но я обнаружил, что при записи и воспроизведении одновременно, только показ видео, без вывода звука. Я такжене может установить громкость успешно.

libvlc показывает ниже Ошибка: «Нет активного аудио выхода».

Vlc::Mux fileType = Vlc::MP4;
QString out_file = "testrecord";
QString out_file_path = "D://";
_media1 = new VlcMedia("rtmp://live.hkstv.hk.lxdns.com/live/hks1",_instance1);
_media1->record(out_file, out_file_path, fileType, true);
_player1->open(_media1);
while (true)
{
    Vlc::State state = _media1->state();
    if (state != Vlc::State::Playing)
    {
        _sleep(1000);
    }
    else
    {
        bool mute = _player1->audio()->getMute();
        int volume = _player1->audio()->volume();
        _player1->audio()->setVolume(100);
        volume = _player1->audio()->volume();
        mute = _player1->audio()->getMute();
        break;
    }
}
...