最近终于做了第一个微信小程序,是音乐类的应用,所以音乐播放器必不可少。
因为运行环境的限制,没有现成的轮子,只能自己重新造一个了。
功能清单
基础功能:
播放
,暂停
,进度
,停止
扩展功能:
播放列表
,歌曲切换
,播放模式
,播放事件
-
处理官方API的坑(BUG?)
Andriod,从暂停状态恢复播放,不会触发播放事件
手机终端,歌曲播放完成后,停止事件会触发两次
手机终端,后台播放器如果处于播放暂停状态时,播放其他歌曲会变成继续播放当前歌曲
-
处理不了的坑
iOS,设置进度会有严重的延迟,播放进度显示不同步,多次设置进度还会是播放器变得不稳定,所以暂时不做进度控制的功能
iOS,当小程序切换到后台执行时,除了之前播放过的歌曲,播放其他歌曲会失效
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。