问题标签 [qtmultimedia]

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 回答
4822 浏览

c++ - 在提供的时间内获取视频帧 Qt

我想要做的是在某个时间(例如 20 秒)获取视频帧。我知道我可以做这样的事情 - 倒带视频并暂停它:

但是有没有更优雅的解决方案(这对我来说似乎是一个黑客,因为我不需要整个视频,但有时只需要一个帧)?

0 投票
0 回答
325 浏览

android - QAudioDeviceInfo 在 Android 上找不到默认音频设备

我使用 QAudioOutput 创建了一个简单的播放器应用程序。它工作正常。

后来我将播放器代码移动到单独的项目并将其构建为共享库并在我的应用程序中创建播放器对象。

但是 QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) 返回空列表

我已经验证了部署包。它具有多媒体依赖项

代码:

然后我又创建了一个共享库它在构造函数中有一个简单的类我调用上面的代码它的工作但是当我包含完整的代码它不工作

可能是什么原因

设置:

qt5.5

安卓ndk12

0 投票
0 回答
371 浏览

qt - 在 Qt 5.7.0 中无法在多个平台上播放声音文件

在 Qt 5.7.0 中,我通过包含这样的 Audio 对象在 qml 中播放声音:

它在windows中播放,但在linux中没有。为什么不?

linux中出现的错误消息:

无法连接到服务器套接字 err = Filen eller katalogen finns inte 无法连接到服务器请求通道 jack 服务器未运行或无法启动 JackShmReadWritePtr::~JackShmReadWritePtr - 未完成 4294967295 的初始化,跳过解锁 JackShmReadWritePtr::~JackShmReadWritePtr - 未完成对于 4294967295,跳过解锁

“Filen eller katalogen finns inte”是瑞典语,应翻译为“缺少文件或目录”。

我们将声音文件转换为 ogg 并将 qml 更改为:

现在它可以在 linux 上播放,但不能在 windows 上播放。

为什么不?

我在 Windows 中安装以下内容以查看可以执行的操作:

我删除了构建目录并在 Windows 中运行了该项目。沉默的。

需要做什么?

0 投票
1 回答
155 浏览

qt - 有没有办法在两个不同的 QVideoWidgets 上有一个 QCamera 流?

我需要在两个不同的 QVideoWidgets 上(同时)复制 QCamera 的流。有什么办法吗?

0 投票
0 回答
254 浏览

python - QMediaMetaData.ThumbnailImage 在 PyQt5 中返回 None

我正在使用 pyqt5 和 python3 来创建程序。在这个程序中,我有一个区域,我想用用户打开到程序中的视频文件的缩略图来填充它。这是我获取缩略图的代码:

QtMultimedia.QMediaMetaData.ThumbnailImage返回 NoneType。我应该怎么做才能获得缩略图?

注意:self.mediaplayer 是一个 QMediaplayer 类对象。

0 投票
2 回答
831 浏览

qt - 如何重新配置​​ Qt 以检测新安装的库?

质疑重新配置 Qt到底意味着什么,安装库后我该如何做?

背景: 当我学习在 Qt 中开发应用程序时,我不断遇到一些不同库的类似问题,所以我问了一个更普遍的问题,因为我认为这里有一个我不理解的模式。但是,我提供了一个特定的示例:

我想在我的应用程序中使用 USB 摄像头视图。我import QtMultimedia 5.0在我的 qml 文件中有一个基于 Qt-Creator 示例的相机小部件。当我去运行应用程序时,我在应用程序输出中看到以下错误:

[WARN | default] defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.camera" [:0] [WARN | default] defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" [:0] 并且相机视图不起作用(黑屏)。当我用谷歌搜索这个错误时,我看到很多线程建议安装一个库,然后重新配置 Qt,例如在这个错误报告中建议的那样。

我有两台不同的开发机器,一台安装了 Qt 和 Qt Creator 的二进制安装,另一台我从源代码构建 Qt。

0 投票
1 回答
5645 浏览

c++ - QMediaPlayer 在 Ubuntu 16.04 / Qt 5.6 上不播放任何内容

我在 Ubuntu 16.04 上使用官方 Qt 5.6 SDK,当我尝试播放 mp3 文件时,我得到:

代码很简单:

这适用于 Android,并且之前适用于我的 Ubuntu 14.04 机器。我错过了什么?默认情况下似乎已经安装了所有必需的 gstreamer(按文档)的东西,但它仍然不起作用:

...当然,我的声音在其他方面也很完美。

0 投票
2 回答
10248 浏览

video - 没有可用于类型“video/x-h264”的解码器

我正在尝试运行其中一个 qt 示例应用程序而不进行任何修改。它被称为player多媒体小部件演示。我的系统是 Ubuntu 16.04 64bit。当我尝试播放视频时,我在控制台中看到以下错误:

No decoder available for type 'video/x-h264

这是尝试两个不同视频后的完整错误:

我已经安装了几乎所有与 gstreamer 远程相关的软件包。当我运行时,gst-inspect-1.0我得到很多输出,最后一行是:

Total count: 241 plugins (1 blacklist entry not shown), 1388 features

因此,在我看来,一切都已正确安装。Qt 多媒体示例为什么不能开箱即用?

0 投票
0 回答
491 浏览

android - 两个 QML Video 元素在桌面上可以正常工作,但在 Android 上不行

我们希望在我们的应用程序中同时播放多个视频。下面的这个示例在 Mac 上运行良好,但在 Android 上,我只看到左侧 QMLVideo元素中的视频。

我从信号中注意到,两名玩家都进入了PlayingState.
我还注意到,在 Android 上,status=MediaPlayer.Buffering在 Mac 上status=MediaPlayer.Buffered。但是,当使用单个Video元素时也会观察到相同的状态,因此我认为这种差异在这里无关紧要。

这是 Qt 错误还是平台限制?我可以以某种方式检测到这个平台限制(以便相应地调整 UI)吗?

0 投票
2 回答
811 浏览

qt - Qt/Qml 在 Rasberry Pi 3 上没有声音

我试图使用 qml 在 RPI 上播放一些音频,但我没有声音。没有错误也没有警告。

onPlaying 被调用,我得到

- 出于某种原因,音量为 0.001,我不知道为什么。

我也尝试了 MediaPlayer 而不是 Audio 并得到相同的结果:

//

我也试过播放视频,没问题,但没有声音。其他音频格式无法播放。

可能是什么问题?我在日志中没有任何声音错误,并且 omxplayer 正在播放音频。