您尚未登录。

楼主 #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个文件?

离线

#2 2019-03-18 16:21:35

IoTer
会员
注册时间: 2019-01-20
已发帖子: 25
积分: 25

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

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

你把情况搞复杂了。

离线

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

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

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

IoTer 说:

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

你把情况搞复杂了。

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

离线

#4 2019-03-18 16:44:27

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

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

嵌入式你就别用 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)

离线

#6 2019-03-18 17:18:26

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

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

605364021 说:
超级萌新 说:

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

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

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

离线

楼主 #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)

离线

#8 2019-03-18 17:48:18

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

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

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





离线

楼主 #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)

离线

#10 2019-03-18 19:33:10

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

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

605364021 说:
晕哥 说:

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

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

对的,就是这个!





离线

楼主 #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项目一起编译吗?谢谢

离线

#12 2019-03-19 09:59:35

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

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

605364021 说:
晕哥 说:
605364021 说:

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

对的,就是这个!

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

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

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

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

离线

楼主 #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

离线

#14 2019-03-19 11:50:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

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

在main 函数里面执行 tiny_mix() 函数





离线

#15 2019-03-19 13:37:43

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

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

IoTer 说:

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

你把情况搞复杂了。

请教大佬,如果播放视频(avi或mp4)要怎么做

离线

#16 2019-03-19 13:56:49

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

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

Jmhh247 说:
IoTer 说:

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

你把情况搞复杂了。

请教大佬,如果播放视频(avi或mp4)要怎么做

主线目前只能软解,需要硬解要用全志的 sdk linux 3.4

离线

#17 2019-03-19 14:02:51

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

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

超级萌新 说:
Jmhh247 说:
IoTer 说:

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

你把情况搞复杂了。

请教大佬,如果播放视频(avi或mp4)要怎么做

主线目前只能软解,需要硬解要用全志的 sdk linux 3.4


请问,用主线软解,常规的做法是用qt的多媒体,还是像播放声音一样,需要整合第三方的源码呢。。。

离线

#18 2019-03-19 14:17:00

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

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

软解你需要移植 ffmpeg 解码库,这个只负责分离音视频,音视频重采样resample,

至于显示和语音播放,你还得把解码后的视频一帧一帧的show到fb上,音频输出到 tinyalsa上。





离线

#19 2019-03-19 14:54:29

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

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

晕哥 说:

软解你需要移植 ffmpeg 解码库,这个只负责分离音视频,音视频重采样resample,

至于显示和语音播放,你还得把解码后的视频一帧一帧的show到fb上,音频输出到 tinyalsa上。


多谢晕哥指导!

离线

#20 2019-03-19 21:51:06

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

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

Jmhh247 说:
晕哥 说:

软解你需要移植 ffmpeg 解码库,这个只负责分离音视频,音视频重采样resample,

至于显示和语音播放,你还得把解码后的视频一帧一帧的show到fb上,音频输出到 tinyalsa上。


多谢晕哥指导!

不用谢,坐等好消息.





离线

页脚

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

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