android 蓝牙耳机 sco,java – Android:通过Sco蓝牙耳机播放声音

本文档描述了作者在尝试通过Sco蓝牙耳机在Android设备上播放声音时遇到的问题。代码示例展示了设置AudioManager和AudioTrack的尝试,但声音无法正常输出。问题在于MODE_IN_CALL的设置以及音频流类型、格式和采样率的匹配。尽管作者曾短暂成功播放过声音,但未能找到稳定解决方案。
摘要由CSDN通过智能技术生成

在过去的几天里,我一直试图从我的

Android手机上播放我的sco蓝牙耳机上的任何声音.我这个项目的最终目标是最终制作一个车库门开启器,但首先我需要能够通过耳机播放声音.

这是我正在使用的当前代码的基础:

==Manifest==

==Code==

audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

audioManager.setMode(AudioManager.MODE_IN_CALL);

audioManager.startBluetoothSco();

audioManager.setBluetoothScoOn(true);

short[] soundData = new short [8000*20];

for (int iii = 0; iii < 20*8000; iii++) {

soundData[iii] = 32767;

iii++;

soundData[iii] = -32768;

}

audioTrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL,

8000, AudioFormat.CHANNEL_OUT_MONO,

AudioFormat.ENCODING_PCM_16BIT, soundData.length

* Short.SIZE, AudioTrack.MODE_STATIC);

audioTrack.write(soundData, 0, soundData.length);

audioTrack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值