如何将 MediaPlayer1 路由到有线耳机,将 MediaPlayer2 路由到 BT 耳机?
我正在尝试同时播放两个文件,并将一个文件路由到有线耳机,另一个文件路由到 BT 耳机。这可能吗?我有什么想法可以实现这一目标吗?我的目标是操作系统 2.3 及更高版本。
I'm trying to play two files at the same time and route one to wired headset and the other to the BT headset. Is this even possible? Any ideas how I can achieve this? I'm targeting OS 2.3 and greater.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试创建两个具有不同流类型的
MediaPlayer
:当然,您需要添加额外的代码将
btPlayer
重定向到蓝牙耳机。为此,您需要使用startBluetoothSco()
和setBluetoothScoOn()
。另请注意,音频只能在
AudioManager.STREAM_VOICE_CALL
上重定向到蓝牙耳机。但如果您使用的是 2dp 蓝牙设备,您也可以在AudioManager.STREAM_MUSIC
流中将音频重定向到该设备。You can try creating two
MediaPlayer
s with different stream types:Of cause you'll need to put extra code to redirect
btPlayer
to bluetooth headset. For this you'll need to usestartBluetoothSco()
andsetBluetoothScoOn()
.Also note, that audio can be redirected to bluetooth headset only on
AudioManager.STREAM_VOICE_CALL
. But if you are using a2dp bluetooth device, you can redirect audio to this device inAudioManager.STREAM_MUSIC
stream as well.