Qt:嵌入数据文件中的音频流 mp3 / wav
在手机应用程序中,我需要播放嵌入数据文件中的声音文件(mp3 或 wav)。
目前我需要将文件提取到SDCARD,但速度很慢。
然而,在Android中,我可以在数据文件中播放它而无需解压。
大约两年前,我向 Qt 团队请求了这个功能,但似乎这个功能仍然不可用。
我认为我应该从数据文件中进行一些流处理,但缺乏知识。有人有一些代码来启发我吗?
In a mobile phone application, I need to play a sound file (mp3 or wav) embedded in a data file.
Currently I need to extract the file to the SDCARD and it is quite slow.
However, in Android, I can play it inside a data file without extracting.
I requested this feature to the Qt team about 2 years ago but it seems that this function still not available.
I think I should do some streaming from the data file but lack the knowledge. Anybody has some code to enlighten me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上我不使用 Qt 进行移动应用程序开发,但我认为你可以将音频文件嵌入到资源中,然后通过 Phonon 模块播放它。下面是如何在简单的控制台应用程序中执行此操作的示例(“:/fileName.mp3”是资源文件中音频的路径)。 Phonon 是一个跨平台多媒体框架,您还拥有移动平台上的资源。
I actually do not use Qt for mobile application development, but I think you can embed your audio file into resources and then just play it by Phonon module. The example how you can do this in a simple console application is below (":/fileName.mp3" is the path to the audio in the resource file). Phonon is a cross-platform multimedia framework and you also have resources on mobile platforms.