【问题标题】:QT play internet radioQT播放网络电台
【发布时间】:2016-03-22 10:23:15
【问题描述】:

我想播放网络广播时遇到问题。 我的例子很简单,一键播放电台。

当 MP3 喜欢时,我可以播放广播流 http://mms-live.online.no/p4_norge_mp3_mq 但不能玩 http://naxidigital128.kbcnet.rs:8000/listen.pls

我的电脑 Win7 64 和 QT 5.5.1 我已经安装了编解码器。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtMultimedia/QMediaPlaylist>
#include <QtMultimedia/QMultimedia>
#include <QtMultimedia/QMediaPlayer>
#include <QString>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
_playList = new QMediaPlaylist(this);
_isPlaying=false;
_player = new QMediaPlayer(0,QMediaPlayer::StreamPlayback);

}

MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_pushButton_clicked()
{
// not work other host 
//QString sources = "http://mms-live.online.no/p4_norge_mp3_mq";
// not work with 
//erorr DirectShowPlayerService::doRender: Unresolved error code 80040218
QString sources = "http://naxidigital128.kbcnet.rs:8000/listen.pls";
_player->setMedia(QMediaContent(sources));
_player->play();
}

欢迎任何帮助。

【问题讨论】:

  • 您是否收到错误消息?您是否使用 Wireshark 捕获了任何网络流量?
  • Error DirectShowPlayerService::doRender: Unresolved error code 80040218 我尝试播放此网址,其他播放器正常。并使用wireshark,但没有发现任何有趣的东西。

标签: qt stream radio


【解决方案1】:

0x80040218 (a/k/a VFW_E_CANNOT_RENDER) 是一个通用错误,其描述为:

找不到过滤器组合来呈现流。

通常的原因是应用程序无法解码媒体流,因为它缺少解码组件,例如此视频的编解码器。一种解决方案是检查并安装此视频流的编解码器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2012-01-15
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多