【发布时间】: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