簡體   English   中英

iPhone:無法使用AudioStreamer傳輸m3u8網址

[英]iPhone : Can't streaming m3u8 url with AudioStreamer

我正在使用Matt Gallagher的 AudioStreamer在app中執行音頻流, URL來自服務器,現在它的類型為.m3u8格式,問題是ON,在它是.mp3類型和正常流式傳輸之前。 它顯示錯誤“未找到音頻數據”。 但是我試圖在Safari瀏覽器中在模擬器中播放URL並且它的播放效果很好所以URL沒有問題。

我一直在谷歌搜索,但它結束了這兩個SO問題。 問題1問題2 ,但沒有得到它的答案是一個解決方案使用MPMoviePlayerController播放它,但我想用同樣的流我相同的流。

所以我深入研究了AudioStreamer .h和.m文件的代碼,在那里我了解到文件類型選擇的邏輯是#line no。 555

 + (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension { .... }

一個AudioFileTypeID需要返回那里,該列表是在AudioToolbox.framework AudioFile.h中定義的AudioToolbox.framework不包含.m3u8文件類型所以我不能在這里返回它(我嘗試用不同的類型修補)。

我試圖找到任何替代類型(可以使用而不是這個),但我沒有得到任何結果。 然后我瀏覽了Apple Doc問題討論但沒有幫助我!

PS我檢查AudioToolbox.frameworkiOS6.0. 檢查文件類型的可用性,但根本不存在。

有解決方案嗎

您可以嘗試使用mpmovieviewcontroller。 我也用它在我的一個應用程序中播放流音頻。 對於流媒體類型的內容(如來自網絡服務或互聯網的音頻/視頻),它是完美的播放器。 它看起來也像iPhone默認播放器。 搜索一些教程並實現它。 它也很容易實現。

暫無
暫無

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

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