如何将MediaPlayer1路由到有线耳机和MediaPlayer2到BT耳机?

时间:2011-06-22 16:29:46

标签: android bluetooth

我正在尝试同时播放两个文件并将其中一个路由到有线耳机,另一个路由到BT耳机。这甚至可能吗?我有什么想法可以达到这个目的吗?我的目标是OS 2.3及更高版本。

1 个答案:

答案 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流中将音频重定向到这个设备。