您尚未登录。

楼主 #1 2019-03-18 16:09:58

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

有关QT5.50移植,Qsound播放声音的问题

我现在需要测试QT的QSound库能否在v3s上正常播放声音。
但是我的交叉编译出来的QT文件中的plugins文件夹缺少一个audio的文件夹,导致qt程序在v3s上运行出现了问题。
我现在想怎么重新编译出新的audio文件,应该怎么编译?其中audio文件中是libqtaudio_alsa.so,libqtmedia_pulse.so两个.so文件。
谁可以帮忙提供arm架构下的这2个文件?

离线

楼主 #3 2019-03-18 16:34:48

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

IoTer 说:

直接调用 tinyplay 即可,
把 tinyplay 的源码整合到你的项目,
调用 tinplay 的函数就 ok

你把情况搞复杂了。

我现在是要只调用QT的库进行声音播放,不能调用外部控件...所以才要这样

离线

楼主 #5 2019-03-18 17:16:46

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

超级萌新 说:

嵌入式你就别用 qt 的音频架构了,直接用二楼的办法,那个不是外部控件,只是去链接一个函数而已。

我找了一下,发现找不到tinyplay在QT中应用,,,找不到tinyplay源码。。。能详细点说下怎么使用?谢谢

最近编辑记录 605364021 (2019-03-18 17:18:56)

离线

楼主 #7 2019-03-18 17:19:57

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

超级萌新 说:
605364021 说:
超级萌新 说:

嵌入式你就别用 qt 的音频架构了,直接用二楼的办法,那个不是外部控件,只是去链接一个函数而已。

我找了一下,发现找不到tinyplay在QT中应用,,,找不到tinyplay源码。。。

项目名字应该是 tinyalsa,
本站搜一下 tinyplay 资料很多

我之前用过tinyplay测试过声卡,但是那时候是使用tinyplay程序进行播放,我现在需要使用QT进行声音的播放,tinyplay可以导入qt?

最近编辑记录 605364021 (2019-03-18 17:27:21)

离线

楼主 #9 2019-03-18 18:30:40

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

晕哥 说:

tinyalsa可以加入 你的项目一起编译,我就是这么干的

https://github.com/tinyalsa/tinyalsa
这个是tinyalsa源码?把头文件和C文件加入到QT程序中一起编译吗?

最近编辑记录 605364021 (2019-03-18 18:34:02)

离线

楼主 #11 2019-03-18 22:18:10

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

晕哥 说:
605364021 说:
晕哥 说:

tinyalsa可以加入 你的项目一起编译,我就是这么干的

https://github.com/tinyalsa/tinyalsa
这个是tinyalsa源码?把头文件和C文件加入到QT程序中一起编译吗?

对的,就是这个!

晕哥能简单说下怎么把源码加进QT项目一起编译吗?谢谢

离线

楼主 #13 2019-03-19 11:34:48

605364021
会员
注册时间: 2018-10-23
已发帖子: 251
积分: 251

Re: 有关QT5.50移植,Qsound播放声音的问题

jimmy 说:

直接把源码加进去,
见错改错,应该只会有很少错.

设置好声卡参数, 然后调用 play_sample() 播放内存数据即可。

https://github.com/tinyalsa/tinyalsa/blob/master/utils/tinyplay.c

我现在tinyplay可以加进去进行完成编译,但是有一个问题是,我每次使用tinyplay前都需要用tinymix将通道口打开才有声音,但是tinymix和tinyplay是2个程序,怎么去掉tinymix这一步?
_20190319113255.png

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn