| 
 
贡献524 
飞刀143 FD
注册时间2020-4-27
在线时间12 小时积分95 
 
  
 扫一扫,手机访问本帖  | 
 
| 问题大致如标题,但是实际操作在qt中会出现假死现象,手册方法如下 
 在qt中使用system向系统发送指令复制代码耳机放音测试
如果耳机与喇叭同时打开时,默认从喇叭输出。需拔出喇叭。
#aplay -Dhw:0,0 /root/wo.wav 播放音频文件
串口信息:
Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
2. speaker 放音测试
#amixer cset numid=15,iface=MIXER,name='Phone Out Mixer LOMIX Switch' on
#amixer cset numid=16,iface=MIXER,name='Phone Out Mixer ROMIX Switch' on
#amixer cset numid=48,iface=MIXER,name='Phoneout Speaker Switch' on
#amixer cset numid=2,iface=MIXER,name='digital volume' 50 /*设置音量*/
播放音频文件:
#aplay -Dhw:0,0 /root/wo.wav 播放音频文件
串口信息:
Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
以上是测试方法。物理按键目前在应用上没有做,目前只是让它返回了一个键值,具体的测试过程参考软件用户手册按键测试章节,您需要写应用来实现按键调声音。
喇叭测试参考speaker放音测试,您是这样操作后,喇叭还不出声音吗?
在需要放音时,执行system("aplay -Dhw:0,0 /root/wo.wav");
 系统会播放音乐,但是同时qt的软件ui界面就假死了,进程全被播放音乐卡死占用了,尝试过单独开个线程播放音乐,也是一样的效果,也会假死,不知道是我这种操作放音方式不对,还是哪里出了什么问题呢,希望各位大佬能指导一二。
 
 | 
 |