androida2dp
‘壹’ android开发a2dp怎么实现自动连接蓝牙设备
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。
蓝牙分不同类型,可以参考(http://gqdy365.iteye.com/admin/blogs/2229304)
可以入下面方法获取蓝牙设备支持的类型:
java代码
BluetoothDevice device;
Arrays.toString(device.getUuids());
我的蓝牙音箱支持的类型有:
Java代码
0000111e-0000-1000-8000-00805f9b34fb:Handsfree
0000110b-0000-1000-8000-00805f9b34fb:AudioSink
0000110e-0000-1000-8000-00805f9b34fb:AVRemoteControl
00001203-0000-1000-8000-00805f9b34fb:GenericFileTransfer
‘贰’ 安卓手机怎么连接蓝牙耳机
楼主你好,连接时需要按住耳机的开机键10秒左右,耳机就会从关机转到开机在转为配对状态,转到配对状态后耳机的指示灯会一直亮着,然后用手机开启蓝牙搜索耳机的蓝牙名称就可以了,第一次配对就跟手机之间一样需要输入密码,一般的密码都是0000或1234,如果有特殊的,耳机的说明书里会写出密码是多少,配对成功之后,就可以使用了,如果依旧不行可能是不匹配,可以考虑更换耳机。
‘叁’ 安卓系统的蓝牙音频延迟问题有什么解决方案没
安卓系统的蓝牙音频延迟是很正常的事情,并没有什么解决方法。
因为蓝牙的原理决定了在速度要求高,响应时间短延迟要求很小的场景下,比如你提到的玩儿大型游戏,这个就容易成为瓶颈的。
跟无线键鼠没有用来玩儿真的大型游戏和竞技类游戏一个道理,跟不上那个操作和响应要求,听歌和视频都是小儿科的应用。
没有延迟是指延迟对你的体验没有影响,如果实际严格测量的话,还是比有线的耳麦延迟大的,只是这些你不会感到的。
拓展资料:
编解码器延迟:每个音频编解码器在将数据进行编码并发送出去之前会造成一定的内部延迟。传统的编解码器已检测到高达50ms的编解码器延迟。
传输延迟:A2DP传输层采用数据包结构。工程师在使用基于SBC或感知的帧填充数据包时,有两个方案选择:其一是将一个帧放入大型蓝牙数据包;其二是将一个帧分解成两个蓝牙数据包。采用第一个方案会降低数据传输的稳健性,而在第二个方案中,解码器只有在接收到两个蓝牙数据包以后才能对分解帧进行解码,因此将显着增加传输延迟时间。
编解码器接收到整个数据包或帧以后才会开始进行解码。
参考资料:网络-蓝牙音频
‘肆’ 如何在android 4.4/5.0 加入A2DP sink profile
据我们了解,Android4.x的官方sdk中蓝牙A2dp只实现了source,也就是只能作为播放音乐的源,将音频数据传出去。博通自己有支持蓝牙A2dp Sink的协议栈,但是只支持Android4.4的。Realtek在Android4.2的协议栈上实现了A2dp Sink,但是受制于我们已经生产出去的版本都是使用的博通的模块,realtek这条路只能死心了。正当我们五路可走的时候,好消息来了,Android5.0发布了,而且“据说”是已经实现了A2dp Sink。
‘伍’ 蓝芽 V3.0+EDR,支持A2DP,AVRCP是什么意思为什么非智能机可以连接,可是安卓系统的手机却连接不了
①蓝牙3.0就不必解释了吧
② 蓝牙EDR 即Enhanced data rate,是蓝牙技术中增强速率的缩写,其特色是大大提高了蓝牙技术的数据传输速率,达到了2.1Mbps 主要是为了与更多设备连接提高传输可能
③ A2DP全名是Advanced Audio Distribution Profile 蓝牙音频传输模型协定! A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。
④ AVRCP(Audio/Video Remote Control Profile),也就是音频/视频远程控制配置文件。AVRCP 设计用于提供控制TV、Hi-Fi设备等的标准接口。简单说就是可以用耳机控制播放暂停等
从你的描述来看应该是一种高级蓝牙耳机产品 如果和你的手机连接不上一方面可能是你手机需要复位一下,或许可以解决
要么就是兼容性问题,这个概率还是存在的,越新的设备 兼容性问题越容易出现
多试试吧
‘陆’ 安卓手机控制音效声道一类的文件夹在哪
安卓手机控制音效声道一类的位置在/media/audio,系统各个文件夹位置为:
1、/dev 这里是Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。
2、/system/fonts 这里面保存着系统的字体,如果你有root权限,可以往里添加自己喜欢的字体,比如雅黑。
3、/system/framework 这里是android系统的框架,里面保存着系统核心程序或java类库,十分重要里面的任何文件几乎都不要做删除操作。
4、/media/audio 这里面保存着安卓系统默认的铃声,alarms是闹铃提醒的,notification是短信或提示音,ringtones是来电铃声,而ui是一些界面音效,比如键盘敲击声。
‘柒’ 是不是有蓝牙硬件,电脑手机就支持A2DP 系统是android或windows,蓝牙是2.1 或4.0
OK,没有问题!
A2DP全名是Advanced Audio Distribution Profile 蓝牙音频传输模型协定! A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。如果手机支持蓝牙,只要装载A2DP协议,就能使用A2DP耳机了。
EDR 即Enhanced data rate,是蓝牙技术中增强速率的缩写,其特色是大大提高了蓝牙技术的数据传输速率,达到了2.1Mbps ,是目前蓝牙技术的三倍。因此除了可获得更稳定的音频流传送的更低的耗电量之外,还可充分利用带宽优势同时连接多个蓝牙设备。Bluetooth2.0的规范中,EDR作为补充出现的,它正确定义了调变技术的改变,和额外的封包类型,这使它能够以3MBPS的速率传输.所以,我们通常看到的是"蓝牙核心规范2.0版本+ EDR"的说法。EDR可以100%和蓝牙1.2版兼容。向后兼容(backwards compatibility)是当初在开发EDR时,就一直强调的。蓝牙网络允许具有EDR功能的装置和具有标准传输率(1 Mbps)的装置混合共存。
‘捌’ 通过android代码如何实现手机蓝牙自动连接最后一次已配对的设备
先明确场景。你是希望如下哪种自动连接?
case1: 手机开机自动连接蓝牙最后配对设备:Android已经在Framework层实现。不需要Apk再做。关键代码如下:
.java 里面
onReceive 收到事件BluetoothAdapter.STATE_ON后
else if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) {
initiateConnection();给状态机发CONNECT
.sendMessage(.CONNECT);
case2:蓝牙关闭状态,打开蓝牙,自动连接最后使用的设备:Apk层注册监听蓝牙打开的广播,然后在事件响应中获取已配对列表,取第一个去进行连接就好。
注册监听蓝牙打开的广播事件:android.bluetooth.adapter.action.STATE_CHANGED
Bluetooth ACTION_STATE_CHANGED curState = 11,preState = 10 打开中
Bluetooth ACTION_STATE_CHANGED curState = 12,preState = 11 打开了。
获取已配对设备列表:BluetoothAdapter.getBondedDevices()
取出第一个设备(也就是最新的),连接:
framework/base/core/java/android/bluetooth/
BluetoothHeadsetClient: connect(device)
BluetoothA2dpSink: connect(device)
‘玖’ Android Bluetooth怎么同时建立A2DP,HSP/HFP连接
牙耳机现在主要有三大规格———HSP、HFP和A2DP。
HeadsetPro-file(HSP)代表耳机功能,提供手机与耳机之间通信所需的基本功能。
HandProfile(HFP)则代表免提功能,HFP在HSP的基础上增加了某些扩展功能。
Advanced Audio Distribution Profile(A2DP),指的是 蓝牙音频传输模型协定。
HFP格式的蓝牙耳机支持手机功能比较完整,消费者可在耳机上操作手机设定好的重拨、来电保留、来电拒听等免提选项功能。
A2DP是高级音频传送规格,允许传输立体声音频信号,相比用于 HSP 和 HFP 的单声道加密,质量要好得多。
A2DP能够让两个同样支持蓝牙音效传输的装置互相连接,都能输出如CD音质(16 bits,44.1 kHz)般的音乐。假如有一方没有支持A2DP的话,这时音效就只能输出Handsfree Profile(8 bits,8 kHz),就算耳机是采用双耳筒的设计,也只能有一般电话的单声道音质,与真正的立体声相去甚远。