Android Wear 设备上通过 ff/rw 监听音轨文件的方案

9次阅读
没有评论

问题描述

使用Moto 360 Sport手表时遇到了两个痛点:
1. 当在手戴设备上使用Play Music这类应用播放音乐时,无法通过单次或双击耳机按钮快进或倒退歌曲。这与跳转到下一首曲目或上一首曲目不同。
2. 暂停后需要离开手表去参加会议等,如果再回到手表进行会议结束后,无法从上次暂停的地方继续播放音乐。
已有尝试的App如WearMedia具备一定程度的功能但不够完善,或者虽然具备正确音乐播放功能但在离线状态下无法正常使用。寻找一种解决方案或自定义配置一个现有开源App来实现所需功能。

解决方案

方案1:使用第三方App并设置兼容性以满足需求

步骤1:下载与安装符合应用规范的第三方App

目前市场上虽然没有专门针对上述问题的完美App,但有些提供了基础音乐播放功能和离线模式支持。如Aurora Audio或ES File Explorer等。
Aurora Audio提供了基本音轨控制按钮的支持,并且可以通过配置来实现快进、倒退和暂停/播放操作。同时具有强大的文件管理功能可以确保音频文件正确保存位置信息。

步骤2:编辑App设置以增加所需功能

  1. 首先将Play Music中的所有音乐文件复制至手表存储设备中。
  2. 打开Aurora Audio进入播放界面。
  3. 通过菜单配置自定义控制面板,添加更多快捷操作如快进、倒退等功能。
  4. 若发现Aurora Audio不完全满足要求,可以尝试将其配置为从ES File Explorer调用,利用后者更强的数据文件管理优势来增强用户体验。在 ES File Explorer里启用媒体识别功能并将其设为启动App。

步骤3:验证与调整

  • 通过试验各种操作组合找到最佳交互方式。
  • 每次播放前检查当前播放位置是否同步正确。

方案2:自定义或改进开源音乐播放器以适应需求

目前尚未找到完全开放源代码的音乐播放器,但某些现有App(如Amaze文件管理器)提供了可编程接口。可以考虑将此类资源集成到专为Android Wear设计的应用中。

步骤1:选择并下载适合于Android Wear的开源App及其所需组件

  • 比如amazingaudio可以作为参考进行初步修改,该项目提供了一些基本的功能和代码实例。

步骤2:深入了解其内部工作流程以集成所需的音乐控制功能

  • 借助API文档,对现有项目中的用户界面、播放逻辑等部分进行调整,确保能够完美实现所需的各种交互动作。

步骤3:调试与测试新功能

  • 详细地在模拟器和真实的Moto 360 Sport手表之间比较结果。
  • 在应用商店发布并收集反馈,根据实际体验不断迭代改进。必要时也可寻求社区进一步支持以完成最终版本的构建工作。

通过上述方案既可以借助现成工具也能探索开发新解决方案来解决当前遇到的问题。希望以上提到的技术能为您找到一个合适的自定义播放系统。

正文完