MediaPlayerClass:无需任何明显的代码即可触发MediaPlayer

时间:2019-01-03 12:00:15

标签: android

我正在处理有问题的媒体播放器应用程序。手机自动连接到汽车立体声系统时,媒体播放器应用程序将自动开始播放歌曲。即使我从未告诉过这样做。

这没什么大问题,但是在播放大约一秒钟后,音频就会完全停止。我试图找到类似的东西:

MediaPlayer mp.OnBluetoothConnect

但没有类似的东西。

接下来我要做的是建立一个从媒体播放器继承的类,例如:

public class MediaPlayer : MediaPlayer
{
}

,但是没有一个替代方法甚至可以接近这种奇怪的行为。

有人遇到过同样的问题吗?还是因为我失明?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

大多数汽车立体声系统在音频源连接良好时都执行“ start()”命令。出现这种现象的原因是,驾驶员开始驾驶后,电话可以连接到汽车立体声系统(在电话处于睡眠模式时扫描BT设备可能会花费一些时间),并且音频应自动凝视,而无需驾驶员干预。 我不确定您能做些什么,因为正常的“ MediaPlayer.start()”是从蓝牙接口调用的,就像您想自己启动它一样。这是相同的命令,但是在不同的情况下执行,并且无法通过扩展MediaPlayer来检测到此差异。