我在Android系统的手机上,开发一款使用BLE蓝牙设备向app发射指令信号,app接到指令后播放音频,然后启动麦克录音的软件。
问题描述:Android使用MediaPlay播放声音失真、不完整和无声
使用的设备:华为P10 Plus(EMUI版本:9.1.0,Android版本9)、BLE设备(蓝牙版本4.0)、小米蓝牙耳机(蓝牙版本5.0)
操作步骤:
1、手机成功连接BLE设备和蓝牙耳机
2、使用BLE蓝牙设备向手机发送指令信号,手机app接到指令后进行音频播放(蓝牙耳机输入sco),然后控制麦克风录音
需求是在操作BLE蓝牙设备向手机发送信号,App接收指令后,先是播放一个音频(音频使用MediaPlay播放,流是STREAM_MUSIC),然后,播放完成后打开蓝牙sco通道同时开始使用麦克录音输入。停止操作BLE蓝牙设备后关闭sco通道的同时停止录音,
遇到的问题是:按此流程和调用方法,蓝牙耳机有时候会出现播放(即听到)的声音“不完整、或音频失真、或无声”的现象。
代码:
各位大哥大姐们,这个问题已经卡我3天了,希望借你们一力,帮我出出招。