最近終於作了第一個微信小程序,是音樂類的應用,因此音樂播放器必不可少。
由於運行環境的限制,沒有現成的輪子,只能本身從新造一個了。git
基礎功能:播放
,暫停
,進度
,中止
github
擴展功能:播放列表
,歌曲切換
,播放模式
,播放事件
小程序
處理官方API的坑(BUG?)微信小程序
Andriod,從暫停狀態恢復播放,不會觸發播放事件微信
手機終端,歌曲播放完成後,中止事件會觸發兩次app
手機終端,後臺播放器若是處於播放暫停狀態時,播放其餘歌曲會變成繼續播放當前歌曲code
處理不了的坑事件
iOS,設置進度會有嚴重的延遲,播放進度顯示不一樣步,屢次設置進度還會是播放器變得不穩定,因此暫時不作進度控制的功能get
iOS,當小程序切換到後臺執行時,除了以前播放過的歌曲,播放其餘歌曲會失效同步