问题标签 [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.
c++ - 在 Qt 和 C++ 中改变 mp3 速度 [QMediaPlayer]
我正在尝试开发一个小应用程序,您可以在其中加载 mp3 文件并以可变速度播放它!(我知道它已经存在:-))
我正在使用 Qt 和 C++。我已经有了基本的播放器,但我对速率问题感到困惑,因为我想在不停止播放的情况下平滑地更改速率(就像在 Mixxx 中一样)!如果我更改值并在声音中产生间隙,QMediaPlayer 总是会停止。我也不希望音调改变!
我已经找到了一个叫做“SoundTouch”的东西,但现在我完全不知道如何处理它,如何处理我的 mp3 数据以及如何将它传送给播放器!“SoundTouch”库能够做我想做的事,我是从主页上的示例中得到的。
- 如何导入 mp3 文件,以便使用 SoundTouch 功能对其进行处理
- 如何播放 SoundTouch 功能的输出?(也许 QMediaPlayer 可以完成这项工作?)
- 这些东西是如何现场完成的?我猜我必须做某种流?所以我可以在播放过程中改变速度并继续播放而没有间隙。在我的脑海中,它必须是位于数据和播放器之间的东西,所有数据都必须实时通过,后面有一个小缓冲区(20-50 毫秒左右),以避免在处理未来数据时出现间隙。
任何帮助表示赞赏!只要我可以继续使用 Qt/C++,我也愿意接受任何其他解决方案,然后是“SoundTouch”!
(第二件事:我想查看波形概览以及移动其中的一部分(围绕歌曲的实际位置),因此我还可以使用有关如何获取波形数据的提示)
提前致谢!
qt - 在 Qt Multimedia 中拍摄视频快照
是否可以在Qt Multimedia中拍摄视频快照?如何?
windows - [Windows,Qt5,QMediaPlayer,QMediaPlaylist]:当前视频源更改时的微小持续黑屏
我正在使用 Qt5::QMediaPlayer 编写一个视频播放器,以随机播放一些视频,持续时间如下:
有两个问题:
1.什么时候改变位置
有一点延迟(我的客户可以接受,但流畅更好)
2. 当视频源更改为:
客户不希望出现持续时间较短的黑屏。他希望效果至少和换位时一样:
在 Windows 上使用 Qt5 更改视频源时,我们可以消除这个黑屏吗?或者我们可以使用其他库/框架来执行此操作(在更改视频源时播放没有黑屏间隙的视频列表)?(在MacOs上,切换流畅)
非常感谢!
qmediaplayer - Qt5 多媒体后端指定
在 Windows 上,我看到 Qt 的插件中至少有两个媒体服务:用于播放视频的 dsengine (DirectShow) 和 wmfengine (Media Foundation) ( https://wiki.qt.io/Qt_5.5.0_Multimedia_Backends )。
我们如何知道正在使用哪些媒体服务后端?以及如何指定媒体服务后端以编程方式使用
qt - QMediaPlayer::metaData() 无法覆盖 mp3
我将带封面的 mp3 媒体设置为QMediaPlayer
,我调用QMediaPlayer::isMetaDataAvailable()
它并返回 true,然后我调用QMediaPlayer::availableMetaData()
,它返回以下内容:
如果我打电话给QMediaPlayer::metaData(QMediaMetaData::Title).toString()
它,它会返回正确的标题。但由于某种原因,以上所有内容都只返回空虚:
我不明白为什么。有人可以给我任何建议吗?
performance - 在 Qt5 中使用 QMediaPlayer 缓慢加载 icecast2 通量
我有一个学校项目:我必须使用 Qt5 应用程序播放 Icecast2 音频通量(http://campus.abeille.com:8000/campus)。这就是为什么,我写了这段代码:
我指定“播放器”是一个 QMediaPlayer 对象。我的问题是,在启动“播放”命令后,这个通量大约需要 5 分钟才能加载!对于其他助焊剂,没有(或很少)延迟(例如,那个只有 3 秒: http://listen.42fm.ru:8000/ stealkill)。
我错过了什么?有没有一种特定的方法可以用 Qt 正确处理 Icecast2 通量?它是 Icecast2 服务器端的配置错误吗?
您的帮助将不胜感激!
qt - 如何使用 QMediaPlayer 对象通过带有 QT 的 Internet 链接播放视频
我想使用带有互联网链接的 QMediaplayer 播放视频。我试图通过将互联网链接传递给“setMedia”函数来做到这一点,但发生了错误:
“DirectShowPlayerService::doRender:未解决的错误代码 80040218”
示例代码是:
我正在使用 Qt Creator 3.5.1(企业版)
qt - QT:在 QVideoWidget 中获取视频尺寸
这应该很简单,但我无法弄清楚。如何获取加载到 QVideoWidget/QMediaPlayer 中的文件的视频尺寸。所以,我的代码如下:
c++ - 如何使代理在 Qt5 中与 QMediaPlayer 一起工作?
我在 Qt 上的项目有一点问题。我正在尝试像这样直接使用 QMediaPlayer 播放网络收音机:
它可以工作,但我的另一个限制是设置 SSH 隧道(端口 8000 在部署网络上被阻止)。所以我在我的设备上设置了端口转发,并像这样配置了 Qt 代理:
该代理适用于我的应用程序执行的每个 HTTP 请求,但它似乎不适用于 QMediaPlayer(当我输入 un 废话代理主机名时,我的 HTTP 请求不再有效,但 QMediaPlayer 仍然有效......)。
关于使用 QMediaPlayer 正确设置的任何想法?
提前感谢您的帮助!
c++ - Qt QMediaPlayer stateChanged() 信号随着长音乐文件无限发射
我已将一个插槽连接到 QMediaPlayer 的 stateChanged() 信号。这是插槽的样子:
所以基本上,当 QMediaPlayer 对象(“mediaPlayer”)完成播放时,我想重新开始播放歌曲。
奇怪的是,这对于短的 mp3(大约 10 秒)完美无缺,但是对于较长的 mp3(以分钟计),在歌曲最初结束后,信号会无限发出而不会重播歌曲。为什么是这样?更长的媒体怎么会导致这种情况?我不明白为什么。
非常感谢您的任何指导或解释。