項目要做一個可以為日記添加音樂的小程序,所以要用到音樂api别垮,參考了一些文章后我們封裝了一個qq音樂api庫(完成了動態(tài)token獲取便监,音樂搜索,音樂專輯圖片碳想,音樂名稱烧董,歌手名稱,播放)胧奔,有需要的可以到Github自提逊移。
小程序qq音樂api庫Gihub地址https://github.com/FisherWY/QQMusicPlugin,里面有簡單的教程葡盗,如果開發(fā)工具不勾選ES6轉(zhuǎn)ES5的話螟左,可以無視里面帶的es6-promise這個js文件,并把var Promise = require('./es6-promise.min.js')
在
qqMusicTools.js中去掉觅够。
由于下面的第四點坑胶背,我們開發(fā)了網(wǎng)易云音樂api代替qq音樂api文章鏈接http://www.reibang.com/p/fbb010048c5d
播放背景音樂失敗的解決方案
- 沒有為音樂設(shè)置title
解決方案:在設(shè)置背景音樂的時候設(shè)置title:"隨便設(shè)置點東西" - 請求的url中帶有中文路徑
使用encodeURI("xxxxxx")轉(zhuǎn)碼 - 手機設(shè)置了靜音模式
- 一個非常奇葩的問題(翻遍了互聯(lián)網(wǎng)都沒找到解決方案,懷疑是官方的bug了)
android端(移動數(shù)據(jù)喘先、WiFi钳吟、熱點一切正常),電腦模擬器(開WiFi窘拯,3G各種模式都正常)都可以正常播放红且,iOS使用WiFi時正常播放,iOS使用移動數(shù)據(jù)涤姊、熱點的時候無法播放暇番,報錯如下:
errCode:10002
errMsg:"playerErrCode:6, systemErrCode:403, domain:com.tencent.KSAudioPlayer.HTTP, description:未能完成操作。(“com.tencent.KSAudioPlayer.HTTP”錯誤 403思喊。)"
src:"http://ws.stream.qqmusic.qq.com/C400002WqezQ4dmIeT.m4a?guid=126548448&vkey=0E12BA0C521F05EF0103E99180DC5C50CA0E942E3183546F5D186F3E6F20F161E9EB0DCEA038F0A9A578E2DFAEBF434AF48521DA440A7EFF&fromtag=0"
暫時沒有找到解決方案壁酬,但是問題只在qq音樂api上出現(xiàn),使用網(wǎng)易云完全正常。
下一步準(zhǔn)備使用網(wǎng)易云api代替qq音樂api舆乔。已經(jīng)開發(fā)新的網(wǎng)易云api代替qq音樂api了岳服,需要的可以看看這篇文章http://www.reibang.com/p/fbb010048c5d