QMediaPlayer - 播放 youtube 音乐

Posted

技术标签:

【中文标题】QMediaPlayer - 播放 youtube 音乐【英文标题】:QMediaPlayer - playing youtube music 【发布时间】:2015-05-11 22:20:34 【问题描述】:

Qt5 引入了QMediaPlayer,但它无法播放 youtube 链接(我只想要音乐)。我发现在 Qt 4.8 (phonon) 中可以,但在 Qt5 中出现错误:

“text/html”缺少解码器。 GStreamer 没有插件

它是 Qt creator 中波兰语输出的纯翻译。是 GStreamer 插件的问题还是我应该下载 HTML 内容,找到媒体的直接链接并播放它?有什么想法吗?

代码:

mMediaPlayer.setMedia(QUrl("http://youtu.be/wVvoQIdD80U"));
mMediaPlayer.play();

【问题讨论】:

QMediaPlayer应该如何知道它会播放网页中包含的视频?您当然必须指定媒体文件的直接地址,而不是以某种方式引用它的 HTML 页面! 【参考方案1】:

指向 youtube 视频的链接是指向网页的链接,其中包含指向媒体的链接。首先,您需要从网页中提取此 URL,而不是处理此 URL。

您可以在Qt-YouTube project on GitHub 中查看如何执行此操作。

【讨论】:

以上是关于QMediaPlayer - 播放 youtube 音乐的主要内容,如果未能解决你的问题,请参考以下文章

QMediaPlayer 在睡眠前不播放

无法使用 QMediaPlayer 播放某些视频

如何使用 QMediaPlayer 播放流媒体音频?

如何播放 amr 音频,QMediaPlayer 不支持?

哪些视频文件可以在 Android 上播放 QMediaPlayer?

Qt系列文章之二十六(基于QMediaPlayer 在 QVideoWidget或QGraphicsVideoItem 组件上播放视频)