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

c++ - Qt 5,QCamera,网络视频流

你们能帮我吗,通过网络从网络摄像头流式传输视频和声音的最佳方式是什么?我有一个问题,因为我需要为此使用 Qt。现在我使用 QCamera 和 QVideoWidget 只是为了在屏幕上显示视频流,但我需要将此流发送到服务器,服务器也会将此流显示给 QVideoWidget。可能需要为此使用 QMediaRecorder ,但我没有看到一些方法,我可以在其中获取音频/视频原始数据帧,或者可能是其他方法,无论如何,您对此有何看法,流式传输的最佳方式是什么. 非常感谢!

0 投票
0 回答
853 浏览

qt - 使用 SoundEffect 部署 QML 应用程序不起作用

我不得不说...为什么在 OS X 中部署 Qt5 这么难?

经过很多痛苦......并发现了这个脚本:https ://gist.github.com/lasconic/5965542 和这个自定义的 macdeployqt:https ://github.com/MaximAlien/macdeployqt我能够在 OSX 中部署。 ..但音频不工作。

我有一个简单的 SoundEffect 元素:

SoundEffect { id: ring loops: 1 source: "alarm03.wav" }

它在 Qt Creator 的调试/发布模式下运行良好......但是一旦我运行 macdeployqt,我就开始收到此错误:使用空输出设备,没有可用的设备,也没有播放声音。

然后我发现它可能是音频插件丢失了......所以我将 plugins/audio 文件夹复制到我的应用程序包中。然后我开始在启动时出现错误,声音开始播放,但它运行了大约半秒......并因另一个错误而停止。

启动错误:http: //pastebin.com/TFBgswfb

尝试播放声音时的错误:http: //pastebin.com/KjQ3JCXJ

我发现启动时的错误是因为它正在从应用程序包和我的 Qt 安装中加载库(为什么??)所以我重命名了我的安装文件夹以进行测试......启动时的错误消失了......但是第一个错误播放声音返回。

所以我对正在发生的事情一无所知......我唯一知道的是 Qt 需要一个更简单的部署系统。

版本:Qt 5.2 - Clang64 - Qt Creator 3.1

PS:我的 .pro 文件包含: QT += sql 多媒体

0 投票
1 回答
438 浏览

c++ - 引用预定义的 QMediaPlayer

嗨,我今年仍在为我在学校的主要项目学习 C++ 和 QT,我想要一些关于 C++ 语法和使用某些 QT 函数的帮助。当我正在制作媒体管理器时,我已经设法通过按下表单中的按钮来播放歌曲。现在我想通过按另一个按钮来暂停同一首歌曲,但我不完全确定该怎么做,你能帮忙吗?

我已经有了这个来播放歌曲:

但我想知道如何从名为“播放器”的 QMediaPlayer 中暂停相同的音频文件,目前我所想到的就是这个,我不确定我是否做得正确:

这两个功能(如果是这样的话)都是从按下按钮开始的,我知道它适用于第一个。

0 投票
1 回答
1413 浏览

android - 在 Qt for android 中找不到多媒体模块

我使用MediaPlayerqml 类型播放音乐。我只为这个项目放了一个 qml 文件。它在 Windows 上运行完美。

当我构建它一个android。Debug 表示module "QtMultimedia" plugin "declarative_multimedia" not foundRelease 和D/MediaPlayer(15621): Couldn't open file on client side, trying server sideDebug 版本。

我添加QT += multimedia了 .pro 文件,它具有网络访问权限。

我使用Desktop Qt 5.2.0 MinGW 32bitAndroid for armeabi-v7a (GCC 4.8, Qt 5.2.0)

那么有什么我错过的吗?

0 投票
0 回答
876 浏览

c++ - 从 QVideoFrame 创建 AVFrame

我正在努力将 QVideoFrame (QT) 转换为 AVFrame 以便对来自网络摄像头的视频进行编码。

QVideoFrame 的文档:http: //qt-project.org/doc/qt-5/qvideoframe.html

我了解图像格式、步幅等的基础知识,但我缺少一些东西。这是我到目前为止所得到的,改编自 libav 示例(https://libav.org/doxygen/release/0.8/libavformat_2output-example_8c-example.html):

之后我尝试编码:

它返回有关步幅不匹配的错误。任何帮助将不胜感激。谢谢!

0 投票
1 回答
1767 浏览

c++ - How to get the total time of an audio file?

How to get the total time of an audio file? I am trying this:

but all the time the function returns 0. I use the latest version Qt on Windows 8.

0 投票
1 回答
1073 浏览

qt - 如何在 QtMultimdia CameraCapture QML 类型中使用 setMetadata(key,value) 方法?

我有兴趣将 GPS 位置元数据设置为 QML 中捕获的图像。我注意到几个 qml 捕获元素中的 setMetadata(key,value) 方法,但我无法理解它是如何工作的,也无法找到任何示例。

文档中的定义指出:

“将特定的元数据键设置为后续图像捕获的值。”

http://qt-project.org/doc/qt-5/qml-qtmultimedia-cameracapture.html

方法有效吗?如果是这样,请举一个简单的例子。如果没有,是否有任何其他方法可以在 Qt 中设置(或编辑)图像元数据(即使需要使用 C++)?

更新(但未解决):我尝试了以下代码,在桌面上运行的应用程序会拍照并保存。在我用预览(MAC)打开它并检查元数据之后......没有什么特别的(没有评论键)。

0 投票
1 回答
3206 浏览

qt - 在 Linux 上使用 QtMultimedia 部署 Qt 应用程序

我尝试在使用 QtMultimedia 的 Linux (Ubuntu 14.04) 上部署应用程序 Qt (5.3) 我首先部署了一个简单的应用程序 (Hello World) 来理解。我没有安装Qt就可以在PC上运行应用程序没有问题。同样,我试图部署我的整个应用程序,但是当我想执行我的应用程序时遇到了问题:

我知道问题出在 QtMultimedia 上,但我找不到我忘记了哪个库。我有我的项目部署的树:

当然,我的应用程序在机器上正确运行(ubuntu 13.10)。我的 app.pro :

谢谢您的帮助

0 投票
1 回答
713 浏览

c++ - QML 相机的媒体对象属性无效/未定义

我正在尝试创建一个用 C++ 定义的 QML 项目,该项目将在 QMLCamera显示帧之前拦截它们VideoOutput。就像是:

根据此评论,项目的mediaObject 属性Camera用于访问Camera.

但是,当我尝试从 QML 访问 mediaObject 时,例如使用

我得到一个TypeError: Cannot read property 'objectName' of undefined 当我尝试使用 C++ 中的 camera.mediaObject 属性时,我收到类似的消息,让我认为 mediaObject 未定义、未初始化或不存在。

我是 Qt 的新手,所以我可能会错过一些非常愚蠢的事情,比如启动相机或其他什么......但我对一个MediaPlayer项目有同样的问题

如何从 C++ 访问 QML 相机的 mediaObject?

0 投票
1 回答
768 浏览

qt - 在 Qt 控制台应用程序中使用 QCamera

我想在无头(控制台)qt 应用程序中使用相机(至少用于单元测试)。

但是我遇到了 Qt 的问题。一旦我在控制台应用程序中使用我的代码,相机将无法工作 -不会调用readyForCaptureChanged事件。QCameraImageCapture

如果我在 gui 应用程序中使用完全相同的代码,则会触发事件并且我可以捕获图像。

我使用的通用代码是:

  • 当我在 MainWindow 的构造函数中直接在 gui 应用程序中调用此代码时,它可以工作(将触发事件)。
  • 当我在我的 qt 控制台应用程序中调用此代码时,它不起作用(不会触发事件)。

有谁能够帮我?谢谢

** 8 月 29 日更新 - 完整代码 **

控制台应用程序:

主文件

RunOnEventLoop.cpp

RunOnEventLoop.h


图形用户界面应用

主窗口.cpp


再次,它是相同的代码。控制台应用程序不调用 readyForCapture 方法,而 gui 应用程序调用它。

你可以在这里下载档案:下载