如何在熄火后让手机音乐继续播放而不从头开始?

13次阅读
没有评论

解决问题:如何使手机音乐停止时保持歌曲播放位置而不是从开头重新开始

问题描述

拥有Android手机(Motorola Droid,运行Android 2.2)的用户在车里使用蓝牙音频时遇到了一个问题。当熄火汽车后,正在播放中的音乐应用会自动停止播放,但是却直接回到歌曲开头,没有暂停并继续从中断的地方开始。虽然目前的自动连接和控制功能方便了用户的体验,但这一问题对某些场景不太适宜。

现有解决方案及调研情况

  1. 试用其他音乐应用程序(如DoubleTwist或WinAmp)能否解决问题?尽管这是一个可以考虑的选项,但用户提到,默认的音乐应用对于习惯来说是固定的,并不愿意更改默认设置。
  2. 探索在熄火车辆时车端发送的具体指令,以确定手机是否接收到了“停止”命令并导致歌曲从起点重新开始。

自主调查发现

  1. 作者自行开发了一个简单的程序来捕捉媒体按钮事件,并且确定了车载系统通过发出MEDIA_PLAY_PAUSE来开始播放状态。而在车内切换到暂停或继续播放时,也是同样的操作;但是当关车时,则是发送MEDIA_STOP指令。
  2. 当音乐应用接收到MEDIA_STOP指令时,会将歌曲位置重置为起点,并停止播放。

提出解决方案

鉴于目前确定的车端系统会在熄火后发出一个关闭指令,导致手机音乐应用复位到音乐开头的情况。可能需要以下几种措施来解决该问题:
1. 对现有功能提出优化建议:向Android厂商或相关开发者社区建议改进,使得当识别到这样的车机控制行为时可以修改播放逻辑,避免自动跳过未听部分。
2. 自定义音乐应用设置扩展:寻找一些具备更多高级选项的音乐播放器,甚至开发自己的音乐播放应用来具体控制这些暂停和恢复播放的行为。

通过这两种方式可能能有效地实现当熄火车辆后只停止当前曲目继续播放而不是重新开始的需求。如果上述建议无法满足实际需求,开发者可以考虑深入研究Android系统的媒体服务API,尝试自定义拦截机制来避免“停止”事件导致的歌曲位置重置问题。

正文完