问题标签 [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 投票
1 回答
1243 浏览

macos - QMediaPlayer 可以播放.wav 音频文件吗?

我编写了一个测试应用程序,在 mac(OSX Yosemite 版本 10.10.5)上使用 qt(最新版本)播放“.wav”音频文件。这是来自 cpp 文件的代码。

这是我得到的输出

媒体状态已更改:QMediaPlayer::LoadingMedia QMediaPlayer::NoError
[11:16:13.300] FigByteFlumeCustomURLOpen 在 /SourceCache/CoreMedia/CoreMedia-1562.240/Prototypes/FigHTTP/FigByteFlumeCustomURL.c 行发出 err=-12936 (kFigByteFlumeError_BadState) (无提供程序) 1486
媒体状态已更改:QMediaPlayer::InvalidMedia QMediaPlayer::FormatError

我不明白为什么会出现格式错误,但是,Windows 中的相同代码(轨道路径除外)运行良好。在 Mac 上是否有修复,QMediaPlayer或者我应该使用其他 API 来播放.wav文件吗?

任何帮助,将不胜感激!谢谢。

0 投票
1 回答
1172 浏览

qt - 在 QT 中录制 IP 摄像机

我正忙于编写一个能够查看 IP 摄像机并提供播放选项的程序。为了实现这一点,我一直在寻找使用 Qmediaplayer 记录我现在在我的程序中运行的提要。据我了解,无法使用 Qmediarecorder 记录此提要。所有使用 Qmediarecorder 的示例都使用 Qcamera 类。有没有办法使用 Qmediarecorder 或任何其他 QT 工具记录来自 IP 摄像机(mjpeg、h.264)的流?

如果不 ?什么是用于此类应用程序的好库?

0 投票
0 回答
168 浏览

c++ - 无法启动视频表面

当我QMediaplayer在qt5开始四打' v4l2:///dev/video0'等。它在屏幕上播放视频,但在终端它给出:

我无法理解为什么会收到此消息。任何帮助将不胜感激。

0 投票
1 回答
546 浏览

qt - 无法通过 QMediaPlayer 获取 .mp3 封面(空字符串)

我正在开发一个播放 VK.com 社交网络音乐的程序。该项目即将完成,但有一个小细节:我想添加对音乐封面的支持。实际上,问题如下:我使用QMediaPlayerQMediaMetaData来获取有关加载的 MP3 文件的信息。我可以毫无问题地获得每个标签,除了我需要的专辑封面标签。以下是在控制台中显示所有可用标签的示例代码:

这是控制台输出:

如您所见,PosterUrl 返回一个空字符串,尽管我的 mp3 文件包含专辑封面 - 我对此很确定。我试图获取一些其他元数据,例如,这个:

但是每次我在控制台中收到QVariant(Invalid)QVariant(QString, "")消息时。有什么想法可以解决这个问题吗?

0 投票
0 回答
740 浏览

qt - 在 QMediaPlayer seek/setPosition 之后不再为 QGraphicsVideoItem 更新屏幕

我得到了 QT5.6 示例“视频播放器”。它适用于本地文件。我修改“打开文件”功能以使用互联网 URL 而不是本地文件。事实上,我使用 youtube URL。像这样:

}

应用程序正常启动,可以播放视频,但是!当我使用长视频时,我会向前寻找位置,之后不再更新视频屏幕。不渲染视频帧。

这个 QT 示例演示了 QGraphicsScene 上的 QGraphicsVideoItem - 我的应用程序中需要它们。但是找位置怎么办?它不适用于 http URL 视频!除此之外 mediaPlayer::isSeekable() 返回“true”。在寻找位置之后,播放器的行为就像它真的从新位置点开始播放一样,因为像 positionChanged() 这样的通知信号会定期调用。QMediaStatus 是 QMediaPlayer::BufferedMedia。但是没有屏幕更新!

我有一个位置处理程序:

用户搜索位置后,我看到调试输出:

好像有戏?但没有视频输出,没有音频输出..什么都没有。在 Internet mp4 URL 源的情况下如何处理 QMediaPlayer 的 seek/setPosition?

0 投票
1 回答
9755 浏览

qt - 循环播放背景音乐 Qt

我想循环播放背景音乐,直到游戏结束。

在头文件中:

在 cpp 文件中:

现在我的音乐播放到最后但没有重新开始。我怎样才能让它再次循环?是否有我可以使用的 QMediaPlayer 成员,或者我应该在 while 循环中运行它,还是什么?

0 投票
3 回答
5828 浏览

qt - 如何使用 QMediaPlayer 保存帧?

我想从QMediaPlayer. 阅读文档后,我明白我应该使用QVideoProbe. 我正在使用以下代码:

但不幸的是,probe->setSource(player)总是false为我返回,因此我的插槽processFrame没有被触发。

我究竟做错了什么 ?有没有人有一个工作的例子QVideoProbe

0 投票
1 回答
1853 浏览

c++ - 如何在 Qt 中播放来自 QByteArray 的声音

我想播放来自 QByteArray 的音乐,所以我可以在很多情况下使用它来从数据库中检索声音或使用 Tcp 等通过网络传输它。
所以我使用这些代码行

我在搜索时看到了很多解决方案,其中一个是在 stackoverflow 上,解决方案是创建一个 Qbuffer,将数组传递给它并将其放入 setMedia 但它不起作用,所以我需要任何帮助来运行此代码或任何从 QByteArray 播放声音或音乐的其他方式

0 投票
6 回答
3005 浏览

qt - QVideoWidget:视频被切断

我想在 Qt 应用程序中播放视频。到目前为止,这是我的代码:

问题:视频显示和播放正常,但视频没有调整大小以适合 QVideoWidget。比小部件大的视频部分被截断。

提前致谢!

编辑:我减少了代码并注意到,当应用程序启动时视频被切断,但是当我使用鼠标调整窗口大小时,它实际上适合大小:

0 投票
1 回答
1138 浏览

python - 退出全屏 QMediaPlayer

我的问题是如何退出全屏。我制作了一个这样设置的程序:

无论如何,我将如何使用按键事件退出全屏。我知道如何进行按键事件,但是由于代码的设置方式,我似乎无法让它们工作(因此上面给出了非常粗略的布局)。

我正在运行 Windows 7、python 3.5、PyQt5。

PS 很抱歉没有给出完整的代码,这是一个学校作业,如果代码是在网上找到的,很难证明它都是我的。