2017-01-24 10 views
0

驚いたことに、私は多くの検索にもかかわらず、これに対する答えを見つけることができませんでした。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を交換持つ代わりに

答えて

3

、なぜあなたがいますキャストNSURLURLURLを直接検索してください

+0

ありがとうございます、 – Pippo

+0

ありがとうございました。 –

1

このようにしてみてください。それはあなたのためにうまくいくと思います。

self.audioPlayerItem = AVPlayerItem(url:NSURL(fileURLWithPath: audioFileURL!) as! URL) 
関連する問題