簡體   English   中英

Android MediaPlayer實時音頻流傳輸:如何知道是否無法流式傳輸實時URL?

[英]Android MediaPlayer live audio streaming : how to know if a live streaming URL can't be streamed?

我有一個用於直播音頻流的應用程序。

我的問題是:如何檢查實時流URL是否不能流?

網址無法流傳輸的原因有幾個:

  • 完全錯誤的網址,指向無內容
  • 不指向音頻流的url(例如,指向圖像)
  • 相對於音頻流的URL,該音頻流無法傳輸,因為音頻格式與android MediaPlayer不兼容
  • 可能還有其他原因...

如果可能的話,我想檢查一下是否可以在不啟動緩沖/准備過程的情況下通過Android MediaPlayer流式傳輸URL。

我怎樣才能做到這一點 ?

謝謝 !

檢查給定遠程URL是否有效的最快方法是發出HTTP請求並檢查響應標頭。

但是,這只會告訴您該URL是否有效,而不能告訴您是否為有效的可流傳輸資源。

您的問題詢問是否可以在不啟動緩沖過程的情況下檢查后者。 據我所知,這是不可能的。

最好的選擇是異步准備MediaPlayer對象(通過prepareAsync() )並注冊MediaPlayer.OnErrorListener 如果您不想在完成預緩沖后播放媒體,則不要注冊setOnPreparedListener()。 但是,請注意,如果流URL有效,則不會調用OnErrorListener。

僅作簡單檢查的最佳選擇是同時注冊OnErrorListener和OnPreparedListener並調用您自己的回調,這取決於首先調用兩者中的哪一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM