驚いたことに、私は多くの検索にもかかわらず、これに対する答えを見つけることができませんでした。AVPlayer - ローカルURLから再生
キャッシュされたファイルがあります。キャッシュディレクトリとファイル名を取得できますが、これはURLと思われますか?
これは、ファイルを取得し、
let cachedFilePath = getCachedFilePath.result as! String
audioFileURL = cachedFilePath
self.audioPlayerItem = AVPlayerItem(url: NSURL(string: audioFileURL!) as! URL)
これは私がaudioFileURL
を印刷する場合に返されるものである、それを再生するためのコードです:
/ユーザ/魔神/ライブラリ/開発/ CoreSimulator /デバイス/ A2FB00CE-B018-4FDF-9635-35FD6678DF8D /データ/コンテナ/データ/アプリケーション/ E18B5E89-B973-4277-AA5C-1378C69D80CD /ライブラリ/キャッシュ/パース/ PFFileCache/7e4a8fc0eb37b655b859e4959f986da2_The%20Name%20of%20the%20Wind%2017- 92.mp3
プレーヤーはロードされますが、決して再生されません。スピンしているだけです。だから、もし私が正しくプレーヤーにURLを渡しているのだろうか?
私はそれの前にfile://
を使用するために1つのスレッドで読むが、それは動作しませんでした。あなたはNSURLを作成している、あなたはまた、
NSURL(fileURLWithPath: audioFileURL!)
に変更
NSURL(string: audioFileURL!)
fileURLWithPath
に引数名
string
を交換持つ代わりに
ありがとうございます、 – Pippo
ありがとうございました。 –