[英]Android MediaPlayer live audio streaming : how to know if a live streaming URL can't be streamed?
我有一個用於直播音頻流的應用程序。
我的問題是:如何檢查實時流URL是否不能流?
網址無法流傳輸的原因有幾個:
如果可能的話,我想檢查一下是否可以在不啟動緩沖/准備過程的情況下通過Android MediaPlayer流式傳輸URL。
我怎樣才能做到這一點 ?
謝謝 !
檢查給定遠程URL是否有效的最快方法是發出HTTP請求並檢查響應標頭。
但是,這只會告訴您該URL是否有效,而不能告訴您是否為有效的可流傳輸資源。
您的問題詢問是否可以在不啟動緩沖過程的情況下檢查后者。 據我所知,這是不可能的。
最好的選擇是異步准備MediaPlayer對象(通過prepareAsync() )並注冊MediaPlayer.OnErrorListener 。 如果您不想在完成預緩沖后播放媒體,則不要注冊setOnPreparedListener()。 但是,請注意,如果流URL有效,則不會調用OnErrorListener。
僅作簡單檢查的最佳選擇是同時注冊OnErrorListener和OnPreparedListener並調用您自己的回調,這取決於首先調用兩者中的哪一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.