问题标签 [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.
c++ - Qt 5,QCamera,网络视频流
你们能帮我吗,通过网络从网络摄像头流式传输视频和声音的最佳方式是什么?我有一个问题,因为我需要为此使用 Qt。现在我使用 QCamera 和 QVideoWidget 只是为了在屏幕上显示视频流,但我需要将此流发送到服务器,服务器也会将此流显示给 QVideoWidget。可能需要为此使用 QMediaRecorder ,但我没有看到一些方法,我可以在其中获取音频/视频原始数据帧,或者可能是其他方法,无论如何,您对此有何看法,流式传输的最佳方式是什么. 非常感谢!
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 多媒体
c++ - 引用预定义的 QMediaPlayer
嗨,我今年仍在为我在学校的主要项目学习 C++ 和 QT,我想要一些关于 C++ 语法和使用某些 QT 函数的帮助。当我正在制作媒体管理器时,我已经设法通过按下表单中的按钮来播放歌曲。现在我想通过按另一个按钮来暂停同一首歌曲,但我不完全确定该怎么做,你能帮忙吗?
我已经有了这个来播放歌曲:
但我想知道如何从名为“播放器”的 QMediaPlayer 中暂停相同的音频文件,目前我所想到的就是这个,我不确定我是否做得正确:
这两个功能(如果是这样的话)都是从按下按钮开始的,我知道它适用于第一个。
android - 在 Qt for android 中找不到多媒体模块
我使用MediaPlayer
qml 类型播放音乐。我只为这个项目放了一个 qml 文件。它在 Windows 上运行完美。
当我构建它一个android。Debug 表示module "QtMultimedia" plugin "declarative_multimedia" not found
Release 和D/MediaPlayer(15621): Couldn't open file on client side, trying server side
Debug 版本。
我添加QT += multimedia
了 .pro 文件,它具有网络访问权限。
我使用Desktop Qt 5.2.0 MinGW 32bit
和Android for armeabi-v7a (GCC 4.8, Qt 5.2.0)
。
那么有什么我错过的吗?
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):
之后我尝试编码:
它返回有关步幅不匹配的错误。任何帮助将不胜感激。谢谢!
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.
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)打开它并检查元数据之后......没有什么特别的(没有评论键)。
qt - 在 Linux 上使用 QtMultimedia 部署 Qt 应用程序
我尝试在使用 QtMultimedia 的 Linux (Ubuntu 14.04) 上部署应用程序 Qt (5.3) 我首先部署了一个简单的应用程序 (Hello World) 来理解。我没有安装Qt就可以在PC上运行应用程序没有问题。同样,我试图部署我的整个应用程序,但是当我想执行我的应用程序时遇到了问题:
我知道问题出在 QtMultimedia 上,但我找不到我忘记了哪个库。我有我的项目部署的树:
当然,我的应用程序在机器上正确运行(ubuntu 13.10)。我的 app.pro :
谢谢您的帮助
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?
qt - 在 Qt 控制台应用程序中使用 QCamera
我想在无头(控制台)qt 应用程序中使用相机(至少用于单元测试)。
但是我遇到了 Qt 的问题。一旦我在控制台应用程序中使用我的代码,相机将无法工作 -不会调用readyForCaptureChanged
事件。QCameraImageCapture
如果我在 gui 应用程序中使用完全相同的代码,则会触发事件并且我可以捕获图像。
我使用的通用代码是:
- 当我在 MainWindow 的构造函数中直接在 gui 应用程序中调用此代码时,它可以工作(将触发事件)。
- 当我在我的 qt 控制台应用程序中调用此代码时,它不起作用(不会触发事件)。
有谁能够帮我?谢谢
** 8 月 29 日更新 - 完整代码 **
控制台应用程序:
主文件
RunOnEventLoop.cpp
RunOnEventLoop.h
图形用户界面应用
主窗口.cpp
再次,它是相同的代码。控制台应用程序不调用 readyForCapture 方法,而 gui 应用程序调用它。
你可以在这里下载档案:下载