我正在尝试同时播放两个文件并将其中一个路由到有线耳机,另一个路由到BT耳机。这甚至可能吗?我有什么想法可以达到这个目的吗?我的目标是OS 2.3及更高版本。
答案 0 :(得分:0)
您可以尝试使用不同的流类型创建两个MediaPlayer
:
btPlayer = new MediaPlayer(...);
wiredPlayer = new MediaPlayer(...);
...
btPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
wiredPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
...
原因是您需要添加额外的代码才能将btPlayer
重定向到蓝牙耳机。为此,您需要使用startBluetoothSco()
和setBluetoothScoOn()
。
另请注意,音频只能在AudioManager.STREAM_VOICE_CALL
上重定向到蓝牙耳机。但是如果你使用的是a2dp蓝牙设备,你也可以在AudioManager.STREAM_MUSIC
流中将音频重定向到这个设备。