【问题标题】:Qt Music streamingQt 音乐流媒体
【发布时间】:2014-10-14 04:03:07
【问题描述】:

我正在尝试使用 Qt 从互联网上流式传输音乐,但是这种和平的代码并没有真正起作用(我认为它应该 :)):

//////////

void MainWindow::play()
{
    player_ = new QMediaPlayer(this, QMediaPlayer::StreamPlayback);

    player_->setMedia(QUrl("http://eteris.startfm.lt/startfm.ogg"));

    //// When I use this line, it actually works :)
    ////player_->setMedia(QUrl::fromLocalFile("C:\\music\\Knjiga Zalbe\\01. Couvert.mp3"));
    player_->setVolume(50);

    player_->play();


}

然后我只是从 main 中调用代码:

QApplication a(argc, argv);
MainWindow w;
w.show();

w.play(); 

我已尝试在 StackOverflow 中查看不同的答案,但它们似乎也不适用于我:( .

有人有什么想法吗? :)

编辑:我刚刚在我的 Ubuntu 13.10 中测试了代码,它可以工作! :) ,所以这显然是一个编解码器问题或什么的,我挖出来后,我会在这里发布最终答案:)

【问题讨论】:

  • 您的代码没有问题。对我来说,它播放流,但有很大的延迟。
  • 您是否安装了播放该格式所需的编解码器?
  • 太棒了!至少它不在代码中:)

标签: c++ qt visual-c++ qt5


【解决方案1】:

Qt 的多媒体模块使用平台编解码器。

如果您没有为 Vorbis(Ogg 是 Vorbis 格式的容器)和 FLAC 安装编解码器,您将无法播放 ogg 和 flac 文件。

您可以在此处找到所需的编解码器:

http://www.xiph.org/dshow

【讨论】:

  • 嗯,我已经安装了那个编解码器,它仍然无法工作:(。也许是因为它是 Win 8.1 64bit ?
  • 你试过让它在任何其他平台上工作吗?
猜你喜欢
  • 2013-03-07
  • 1970-01-01
  • 2012-06-07
  • 2013-02-25
  • 1970-01-01
  • 2012-05-17
  • 2016-02-08
  • 1970-01-01
  • 2014-05-12
相关资源
最近更新 更多