问题标签 [qmediaplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
722 浏览

qt - 禁用在 QMediaPlayer 中显示字幕文件

如何使用 K-Lite Codec Pack 的工具 DirectVobSub 禁用 QMediaPlayer 自动加载字幕?如果字幕文件位于视频文件的同一目录中,我不想在 QMediaPlayer 中显示字幕?

0 投票
0 回答
277 浏览

qt - 使用 QMediaPlayer 运行视频:未定义符号

我正在尝试运行一个使用 Qt Multimedia 播放视频的简单应用程序,但出现以下错误:

看起来我的 libgstfcdec.so 版本错误。我是对的,如何解决这个问题?

任何人都可以帮助我吗?

提前致谢。

0 投票
1 回答
1603 浏览

qt - 从 C++ 向 QML Video Player 输入视频数据

我正在寻找在 QML 中实现视频播放器应用程序的最佳方法。几乎所有 QML 示例都是从文件系统或 Web 读取文件:

我想为MediaPlayer- 一个 C++QObject派生类指定我自己的源,它的接口类似于QIODevice. 这对我的需求来说是完美的。我需要部分预加载视频并缓存以供以后使用。

有满足我需求的简单解决方案吗?(我使用的是 Qt 5.2)

0 投票
0 回答
1237 浏览

c++ - Qt 5.2 + iOS:使用 QMediaPlayer 和 QVideoWidget 播放视频

我在文件夹“iosVideoTest/”中设置了一个小项目,用于在 Qt/iOS 应用程序中播放视频:

iosVideoTest.pro:

主.cpp:

我已将视频http://www.rmh.de/9d0386eada217cd63a752458aeca89d6/9d0386eada217cd63a752458aeca89d6.mp4复制到项目文件夹中的 ./media 目录中。

使用视频作品的网址。但是,将视频捆绑在应用程序中并使用本地文件名只会呈现黑屏。

编辑:使用图像(位于 ./iosVideoTest/media/img.png),通过 QMAKE_BUNDLE_DATA 将其捆绑,并将其用作带有 QLabel/QPixmap 的本地文件,就像一个魅力......</p>

谁能指出我使用本地视频文件的正确方向?

问候,汤姆

0 投票
0 回答
677 浏览

macos - 为什么 QMediaPlayer 在 Mac OS X 下不能与 QCoreApplication 一起使用

Qt 版本是 5.2,下面代码中的 QMediaPlayer 不起作用(不播放 .mp3 音频文件):

相同的代码在 windows 下工作,但是当使用 QGuiApplication 时,QMediaPlayer 将播放音频文件。

下面是.pro 文件,请注意,'gui' 用于'QGuiApplication'。

0 投票
2 回答
2952 浏览

c++ - 在 Mac OS (10.9) 上使用加密的自定义 QIODevice 流式传输 QMediaplayer

我目前正在将应用程序从 Qt4(.8.4) 移植到 Qt5(.2.0)。我几乎完成了所有已知的更改,例如不推荐使用的 toAscii() 函数、缺少 QtGui 等等。现在我们有了一个使用 phonon 框架的音乐播放器,它不再受支持,并被 QtMultimedia 模块取代,包括 QMediaPlayer 和一堆音频处理类。

我们的播放器实现采用自定义 QIODevice。该设备为磁盘上的加密音频文件提供了一个接口。现在播放器向设备请求 x 字节,设备从加密文件中读取,解密播放器请求的字节并返回它们。

现在我在多媒体模块中搜索了一个函数来重用我的 IODevice 并找到了以下函数:

并按如下方式使用它:

其中 m_pDecryptingMediaDevice 是 QIODevice 子类,m_pPlayer 是 QMediaPlayer。

现在在 Windows 上,一切都按预期工作。QMediaplayer 将其 MediaStatus 更改为 QMediaPlayer::LoadingMedia 并向我的设备询问字节。然后更改为 QMediaPlayer::State PlayingState 并将状态设置为 BufferedMedia。一切安好。Mac OS(10.9.1)上的不幸我只得到 QMediaPlayer::PlayingState ,仅此而已。播放器/音频后端从不向我的设备询问字节,也不调用任何其他函数。我认为错误与自定义 QIODevice 无关,而是与将其提供给 QMediaPlayer 的方式有关,因为播放器甚至不要求任何字节或调用设备上的任何函数。

我只是想把它分解成一个小测试项目:

奇怪的是,这根本不播放 - 不在 Windows 上,不在 Mac OS 上。总是有效的就是给玩家一个 URL,比如

根据使用函数 setMedia(const QMediaContent & media, QIODevice * stream = 0) 从 QIODevice 流式传输到 QMediaPlayer,有人在类似情况下有任何经验吗?我被这个困住了。

最好的问候,并提前非常感谢。

0 投票
1 回答
4411 浏览

qt - Qt5.2中使用QMediaPlayer、QVideoWidget播放视频

我一直在尝试使用 Qt5.2 中的 QMediaPlayer 和 QVideoWidget 播放视频格式 *.wmv、*.mp4。我只是按照示例进行操作,这是我的代码:

我已经安装了 K-Lite 编解码器。当我使用 Media Player Classic 或 Win Media Player 播放相同的文件时,文件播放良好,并且 Lca 和 FFmpeg 图标显示在托盘中。

但是使用 Qt 5.2,我无法看到任何视频文件的任何视觉效果。仅对于 wmv 文件,我才能听到音频(没有视觉效果)。

我在网上搜索了很多,每个人都指向我相信我拥有的编解码器。K-Lite 编解码器的配置是否重要?我使用了默认编解码器。我也用 Win 媒体基础构建了 Qt。所以我不知道这里出了什么问题。平台是win7 32。任何帮助表示赞赏。如果我必须阅读任何内容或任何文章或博客,请告诉我。谢谢你。

0 投票
1 回答
828 浏览

c++ - QT QMediaPlayer Widget导致小白窗口

我想在我的 .ui 表单文件的 qtabwidget 内添加一个视频播放器。当程序运行时(Windows 8),程序窗口是一个小白框(不是我的 .ui 表单),视频播放(你可以听到)。另外,如果我注释掉“ui->Information->addTab(videoWidget, “video”);”之后的所有内容 程序的 UI 加载正常,新选项卡创建为“视频”,但是没有任何效果,因为 mediaPlayer 代码被注释掉了。这是媒体小部件的代码:

mainwin.h

主win.cpp

有人可以帮忙吗?谢谢!

编辑:查看来自 qt 的示例,我在创建窗口时注意到“mediaPlayer(0, QMediaPlayer::VideoSurface)”,如果我这样做,我会得到:

这会导致一些错误,“错误:表达式列表在 mem-initializer [-fpermissive] mediaPlayer(0, QMediaPlayer::VideoSurface) 中被视为复合表达式”,“警告:逗号运算符的左操作数无效 [-Wunused- value]”和“错误:在初始化时无法将 'QMediaPlayer::Flag' 转换为 'QMediaPlayer*'”。

0 投票
0 回答
1226 浏览

qmainwindow - QT中的简单视频播放器仅播放音频

我编写了一个程序,该程序应该使用 QT 显示视频和音频。但是我无法弄清楚为什么视频没有播放,而音频工作正常。

vidpb.pro

主窗口.h

主窗口.cpp

0 投票
2 回答
1760 浏览

qt - Qt Multimedia - 如何强制从媒体文件中读取标签

似乎 QMediaPlayer 不读取播放列表文件的标签,而无需执行当前曲目的 play() 方法。有没有办法强制从 QMediaPlayer 播放列表中读取标签而不播放它?

对不起,如果这是一个菜鸟问题,但我花了很多时间进行搜索。

谢谢