【Android】記錄Android MediaPlayer的兩個bug


CDN資源設置了防盜鏈功能,Android客戶端這邊需要在訪問資源時設置約定好的頭信息。

一開始是希望使用通用頭Referer,但對於MediaPlayer的話,在 android 4.X 機型上設置Referer是無效果的….
該Bug在android 5.0才恢復。

見下圖:
referer.bug

參考鏈接:
Nexus 5 referer string value is coming as null even if we pass it
Why VideoView setVideoUri(Uri uri,Headers headers) doesn’t work?

那轉而使用User-Agent吧,但是!!!
在 android 5.0 機子上MediaPlayer將User-Agent強制設置爲stagefright/1.2了! Shit!!!

見下圖:
fix.user-agent.bug

參考鏈接:
MediaPlayer ignores User-Agent header
Don’t overwrite user agent header if app specified one

最後,防盜鏈在CDN端的配置是即使用Referer也使用User-Agent兩者是關係。


About Sodino

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章