MediaPlay播放Stream时出现error 38等错误的原因
生活随笔
收集整理的這篇文章主要介紹了
MediaPlay播放Stream时出现error 38等错误的原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
困擾了兩天的問題,終于在層層抽絲剝繭之后解決,最主要的原因還是自己加的調試代碼太少,看來以后要注意:
問題的主要過程:
1、修改prepare--->prepareasync后出現(其實以前就有)
2、有的music可以
最中通過斷點調試和查看打印信息找到根本原因:由于Stream的URL中存在空格,導致SetDataSource時出現異常
解決辦法:
path = URLEncoder.encode(path,"utf-8").replace("+", "%20").replace("%3A", ":").replace("%2F", "/");將path的空格通過編碼替換為“+",然后替換“+”為“%20”即可。
-------------------------------------------------------------------------------------------------------------------------------------------
備注:最近遇到的問題在后續博客中一一總結
轉載于:https://www.cnblogs.com/larry-li/p/3693238.html
總結
以上是生活随笔為你收集整理的MediaPlay播放Stream时出现error 38等错误的原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入php面向对象和模式
- 下一篇: 《浪潮之巅》读书笔记2