问题标签 [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 回答
295 浏览

audio - 在 Ubuntu 14.04 上找不到音频设备并使用 PyQt4.QtMultimedia 和 python2.7 播放音频

我通过conda在 Ubuntu 14.04 上安装了 PyQt4 。所有的 GUI 库都在工作,但没有找到输出设备,所以我没有使用 PyQt4.QtMultimedia(或 PyQt4.QtGui.QSound)得到音频输出。

描述情况的示例脚本:

使用 PyQt4 播放音频显然需要找到音频输出设备(正如我已经验证的那样)。

一般来说,用我的Ubuntu,我可以听音频和音乐,所以不是硬件问题。

在 Windows 和 OS X 中,相同的代码确实可以找到音频设备。

我该如何解决这个问题?

0 投票
2 回答
5394 浏览

c++ - How to play streaming audio with QMediaPlayer?

I have audio stream from server that I want to play with QMediaPlayer in my program. Everything works when I first download file to QBuffer and then call setMedia and play method from the player. But if I want to play music while stream is still working, media player only plays sound to the position when setMedia method was called and then stoppes. Is there any possible ways to make it work like I want to? Thank you.

0 投票
1 回答
459 浏览

c++ - 从 QAudioInput 的 qbytearray 获取浮点数组

从 读取低级音频时QAudioInput,生成的数据是QByteArray. 设置时QAudioInput,您可以从数据中告诉它您想要的样本类型。如果你在那里指定浮点数,这是否意味着其中的数据QByteArray已经是这种格式?如果是,您是否只是将输出数据转换为读取浮点数组?如果不是如何存储以获取预期的浮点数?

0 投票
1 回答
2211 浏览

c++ - 强制 QMediaPlayer 为视频擦洗应用程序准确更新位置?

我正在编写一个应用程序,它允许用户浏览打开的视频。使用 Qt 5.3 在 Windows 7/8 上进行开发,我一直在使用QMediaPlayerQVideoWidget关注qvideowidget示例项目。结果非常好,除了QVideoWidget似乎只在空闲时间更新。不过,这是一个好的开始,而且它是可用的。

但是,当我在 Mac OS 10.10(再次使用 Qt 5.3)上构建时,擦洗的行为就像视频中每秒只有一帧一样。当我拖动“位置”滑块时,视频会在一秒钟后从一帧跳到另一帧,然后再过一秒钟,即使我QMediaPlayer::setPosition多次调用这两个帧之间的位置。

可以使用videowidgetQt 5.3 附带的示例在此处重现该问题:Qt\Examples\Qt-5.3\multimediawidgets\videowidget. 在 Windows 机器上拖动滑块时,QVideoWidget会在相距很近的帧之间移动。当在 Mac 上(至少在我的)上拖动滑块时,QVideoWidget帧之间的跳跃间隔大约一秒钟。无论我等待“中间”帧渲染多长时间,除非我点击“播放”按钮,否则它不会发生。

我试过一个接一个地调用QMediaPlayer::play()QMediaPlayer::pause()强制更新,但这似乎不起作用——QMediaPlayer异步工作,所以更新没有时间生效。

如果我检查 的值QMediaPlayer::position,我发现它在这些跳转之间实际上并没有改变。看来,当我调用时QMediaPlayer::setPosition,它实际上是在 Mac 上将位置四舍五入到一秒增量,而在 Windows 机器上将位置四舍五入。

理想情况下,我想跳到视频中的特定位置并立即在QVideoWidget. 有什么方法可以强制QMediaPlayer准确设置位置并更新相关的QVideoWidget?有没有更好的方法在视频中实现平滑擦洗?

谢谢你的帮助!

0 投票
2 回答
3755 浏览

qt - 无法使用 QML MediaPlayer 循环播放视频

我正在尝试创建一个简单的视频播放器,它只循环播放指定的视频。虽然视频按预期播放,但它不会循环播放。

以下是我正在使用的代码:

playVideo从 C++ 调用。它按预期开始播放。但是,一旦完成,帧就会冻结在最后一个帧上。我尝试通过在 QTimer 中调用 loopVideo 函数来循环它。那也不行。

我可能做错了什么?

0 投票
1 回答
168 浏览

qt4 - QAudioOutput 快进、快退

嘿,我正在使用 QAudioOutput 播放音频文件,我需要实现一个滑块,您可以使用它在特定时间寻找曲目。

0 投票
1 回答
3296 浏览

c++ - 在 Qt5 中创建 QVideoWidget

我有以下代码:

我正在尝试创建一个主窗口,创建一个容器小部件来显示视频,在该容器中创建一个视频小部件,然后最后将相机的取景器设置为该视频小部件。但是,当我尝试这样做时,我得到了错误

变量的类型不完整'QVideoWidget'

为什么我会收到此错误?

0 投票
2 回答
2713 浏览

c++ - QML 数据文件夹

我的应用程序基于QML我使用CameraCameraCapture从相机捕获图像。捕获后,我想将捕获的图像存储在应用程序数据文件夹中CameraCapture.captureToLocation()。但我不知道如何获取该文件夹的路径。所以我的问题-如何获得具有写入权限的应用程序文件夹的路径?Qt有没有办法得到它?我猜它应该是系统指定的文件夹。例如在 Android 中它应该是 /data/data/AppName。正如我所见,LocalStorage 在某个类似的地方创建它的文件。

0 投票
1 回答
1125 浏览

qt - QtMultimedia flac 支持

我正在尝试使用 Qt 库 QtMultiMedia 播放音乐。我希望它也支持 .flac 格式。我正在运行 Windows 8.1,我从http://xiph.org/dshow/安装了 flac 编解码器。顺便说一句,它与 mp3 完美配合。

示例代码:

它不播放任何东西。

0 投票
0 回答
1763 浏览

python-3.4 - PyQt5 Qt多媒体

因此,我正在尝试创建一个 GUI,在字典中搜索单词,返回条目和建议并下载音频,返回具有音频的“相关单词”(有时不止一个)。然后,用户根据方言单击三个按钮之一来播放音频。我可以播放单词,但我无法关闭最后播放的单词,因此我可以下载另一个。

以下是相关代码:

当它到达最后一行时,它给了我这个错误:

TypeError:本机 Qt 信号不可调用

有没有办法关闭播放器以允许下载另一个同名的音频文件?

作为记录,我在带有 Windows 81 的 Python 3.4 上使用最新版本的 PyQt5 和 Qt5.4。但是,我也在 Archlinux 系统上处理这个项目(使用相同的 Qt 和 PyQt),并希望它易于携带。

编辑:很简单,一旦我开始查看 Player 类中包含的所有内容。只需要使用断开连接的方法。

Edit2:编辑显示完整的工作代码