AVAudioEngine
と を使用してローカル ファイル システムからファイルを再生するために使用するアプリがありAVAudioPlayerNodes
ますAVAudioFiles
。これは完全に正常に機能します。
ここで、インターネット上のサーバーからの MP3 ファイルのストリーミングもサポートするようにセットアップを有効にしたいと考えています。
これまでに試したこと
NSURL
私の希望は、ネットワーク アドレスを指すオブジェクトからある種のバッファを作成し、 AVAudioPlayerNode
.
Stack Overflowとインターネット全般を検索しましたが、これを実現するための良いヒントは見つかりませんでした。
ラインナップAVAudioEngine
は次のとおりです。
AVAudioFile
またはからオーディオを再生できるAVAudioPlayerNodeAVAudioBuffer
。今日はすでにAVAudioFile
「ローカルファイルのセットアップ」に使用しています。ローカル ファイルに使用されるAVAudioFile 。「AVAudioFile」は「NSURL」で作成されるため、Playground のようにサーバー上の MP3 ファイルを指す URL を試しました。
var fileError: NSError? = nil let file = AVAudioFile(forReading: someURL, error: &fileError) if fileError != nil { fileError }
このエラーで私に報酬を与えます:
Error Domain=com.apple.coreaudio.avfaudio Code=2003334207 "The operation couldn’t be completed. (com.apple.coreaudio.avfaudio error 2003334207.)" UserInfo=0x7fbfab424480 {failed call=ExtAudioFileOpenURL((CFURLRef)fileURL, &_extAudioFile)}
- AVAudioPCMBufferは、私が使用したいと思っていたクラスですが、データでインスタンス化する方法が見つかりません。
私の質問(明確にするために:-))
AVAudioEngine
インターネット上のサーバーから MP3 ファイルをストリーミングする方法を知っている優秀な人はいますか?
それともあきらめてこれに使うべきAVPlayer
ですか?
あなたからの返信を楽しみにしています。