大莱莱 2020-09-11 12:13 采纳率: 33.3%
浏览 480
已结题

Android使用MediaPlay播放声音失真(不完整)

我在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天了,希望借你们一力,帮我出出招。

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-09-11 12:41
    关注

    声音失真或者播放不完整可能的原因很多,
    失真看看是变得尖锐了还是深沉了,这些都是频率的问题
    还有就是有杂音,这是采样率/跳数据的问题
    完全白噪音,是解码错误或者数据错误
    不完整可能是数据不完整

    评论

报告相同问题?

悬赏问题

  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示