问题标签 [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.
qt - 禁用在 QMediaPlayer 中显示字幕文件
如何使用 K-Lite Codec Pack 的工具 DirectVobSub 禁用 QMediaPlayer 自动加载字幕?如果字幕文件位于视频文件的同一目录中,我不想在 QMediaPlayer 中显示字幕?
qt - 使用 QMediaPlayer 运行视频:未定义符号
我正在尝试运行一个使用 Qt Multimedia 播放视频的简单应用程序,但出现以下错误:
看起来我的 libgstfcdec.so 版本错误。我是对的,如何解决这个问题?
任何人都可以帮助我吗?
提前致谢。
qt - 从 C++ 向 QML Video Player 输入视频数据
我正在寻找在 QML 中实现视频播放器应用程序的最佳方法。几乎所有 QML 示例都是从文件系统或 Web 读取文件:
我想为MediaPlayer
- 一个 C++QObject
派生类指定我自己的源,它的接口类似于QIODevice
. 这对我的需求来说是完美的。我需要部分预加载视频并缓存以供以后使用。
有满足我需求的简单解决方案吗?(我使用的是 Qt 5.2)
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>
谁能指出我使用本地视频文件的正确方向?
问候,汤姆
macos - 为什么 QMediaPlayer 在 Mac OS X 下不能与 QCoreApplication 一起使用
Qt 版本是 5.2,下面代码中的 QMediaPlayer 不起作用(不播放 .mp3 音频文件):
相同的代码在 windows 下工作,但是当使用 QGuiApplication 时,QMediaPlayer 将播放音频文件。
下面是.pro 文件,请注意,'gui' 用于'QGuiApplication'。
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,有人在类似情况下有任何经验吗?我被这个困住了。
最好的问候,并提前非常感谢。
简
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。任何帮助表示赞赏。如果我必须阅读任何内容或任何文章或博客,请告诉我。谢谢你。
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*'”。
qmainwindow - QT中的简单视频播放器仅播放音频
我编写了一个程序,该程序应该使用 QT 显示视频和音频。但是我无法弄清楚为什么视频没有播放,而音频工作正常。
vidpb.pro
主窗口.h
主窗口.cpp
qt - Qt Multimedia - 如何强制从媒体文件中读取标签
似乎 QMediaPlayer 不读取播放列表文件的标签,而无需执行当前曲目的 play() 方法。有没有办法强制从 QMediaPlayer 播放列表中读取标签而不播放它?
对不起,如果这是一个菜鸟问题,但我花了很多时间进行搜索。
谢谢