我现在需要测试QT的QSound库能否在v3s上正常播放声音。
但是我的交叉编译出来的QT文件中的plugins文件夹缺少一个audio的文件夹,导致qt程序在v3s上运行出现了问题。
我现在想怎么重新编译出新的audio文件,应该怎么编译?其中audio文件中是libqtaudio_alsa.so,libqtmedia_pulse.so两个.so文件。
谁可以帮忙提供arm架构下的这2个文件?
离线
直接调用 tinyplay 即可,
把 tinyplay 的源码整合到你的项目,
调用 tinplay 的函数就 ok你把情况搞复杂了。
我现在是要只调用QT的库进行声音播放,不能调用外部控件...所以才要这样
离线
嵌入式你就别用 qt 的音频架构了,直接用二楼的办法,那个不是外部控件,只是去链接一个函数而已。
我找了一下,发现找不到tinyplay在QT中应用,,,找不到tinyplay源码。。。能详细点说下怎么使用?谢谢
最近编辑记录 605364021 (2019-03-18 17:18:56)
离线
605364021 说:超级萌新 说:嵌入式你就别用 qt 的音频架构了,直接用二楼的办法,那个不是外部控件,只是去链接一个函数而已。
我找了一下,发现找不到tinyplay在QT中应用,,,找不到tinyplay源码。。。
项目名字应该是 tinyalsa,
本站搜一下 tinyplay 资料很多
我之前用过tinyplay测试过声卡,但是那时候是使用tinyplay程序进行播放,我现在需要使用QT进行声音的播放,tinyplay可以导入qt?
最近编辑记录 605364021 (2019-03-18 17:27:21)
离线
tinyalsa可以加入 你的项目一起编译,我就是这么干的
https://github.com/tinyalsa/tinyalsa
这个是tinyalsa源码?把头文件和C文件加入到QT程序中一起编译吗?
最近编辑记录 605364021 (2019-03-18 18:34:02)
离线
605364021 说:晕哥 说:tinyalsa可以加入 你的项目一起编译,我就是这么干的
https://github.com/tinyalsa/tinyalsa
这个是tinyalsa源码?把头文件和C文件加入到QT程序中一起编译吗?对的,就是这个!
晕哥能简单说下怎么把源码加进QT项目一起编译吗?谢谢
离线
直接把源码加进去,
见错改错,应该只会有很少错.设置好声卡参数, 然后调用 play_sample() 播放内存数据即可。
https://github.com/tinyalsa/tinyalsa/blob/master/utils/tinyplay.c
我现在tinyplay可以加进去进行完成编译,但是有一个问题是,我每次使用tinyplay前都需要用tinymix将通道口打开才有声音,但是tinymix和tinyplay是2个程序,怎么去掉tinymix这一步?
离线