iphone - 使い方 - swift ストリーミング再生




AVPlayerでmp3オーディオをストリーミングする (3)

私はこれに関するいくつかの相反する報告を聞いています。 私がしようとしているのは、URLからmp3ファイルをストリームすることです。 私は何時間もの研究をしてきましたが、これを行う方法や、どんな種類のオーディオプレーヤーを使うべきかについての良いガイドは見つかりません。

一部の友人は、AVPlayerはmp3をストリーミングできますが、アップルのドキュメントではそれはできないと言っています。 私はMatt Gallagherのオーディオ・ストリーマー(http://www.cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html)を流しましたが、そのコードは以前からうまくいきました。私はこれで十分であり、オートレスターズとそのすべてを維持するのは難しいということです。

ストリームしようとしているオーディオはlibsynサーバーのかなり大きなmp3ファイルで、フォーマットのURLがあります。

http://traffic.libsyn.com/podcastname/episode.mp3

私がする必要があるのは、それをつかんで、演奏を開始することです。一時停止してスクラブすることができます。 だからまず最初に、AVPlayerのストリームmp3のことができますか? もしそうなら、私に指すことのできるガイドやコードを誰かが持っていますか? そうでなければ、オーディオを流すことができるオーディオプレーヤークラスはありますか?

私はAVPlayerItemを作成しようとしましたが、URLで初期化した後、AVPlayerに追加しましたが、私は大量のError Loading ...およびSymbol Not Found ...エラーが発生しています。 私はこれに関する情報を感謝します、ありがとう!


Matt GallagherのAudioStreamerは2か月前に更新されましたhttps://github.com/mattgallagher/AudioStreamer/commits/master

しかし、サンプルコードStichedStreamPlayerを調べるためには、 http://developer.apple.com/library/ios/#samplecode/StitchedStreamPlayer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010092 //developer.apple.com/library/ios/#samplecode/StitchedStreamPlayer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010092

それはAVPlayerオブジェクトを使用し、method - (IBAction)loadMovieButtonPressed:(id)送信者を見れば、AVPlayerオブジェクトの設定方法に従うことができるはずです。


Sumit Mundraの答えに加えて、私は多くの助けになりました。このテクニックは、実際にはリモートサーバーからMP3ファイルをストリーミングしないことがわかりました。 これを実装すると、ファイルが同期してダウンロードされ、再生前にUIがブロックされました。 私がうまく働いているとわかったMP3を適切に流す方法は、M3Uファイルを指すことでした。 これは、元のMP3へのリンクを含む拡張子.m3uのテキストファイルです。 代わりに、そのファイルでSumitのコードを指定すると、すぐに再生を開始するストリームがあります。

これは私がその情報を見つけた場所です: http://www.soundabout.net/streammp3.htm : http://www.soundabout.net/streammp3.htm


また、HTTPストリーミングをサポートするオープンソースAudjustableライブラリを試すこともできます。 これはMattのAudioStreamerに基づいていますが、複数のデータソース(非HTTP)とgapless再生をサポートするように整頓され、最適化され、更新されています。

https://github.com/tumtumtum/audjustable