AVPlayerを使用したオーディオアプリを開発しています。
オーディオファイルをアップロードして、そのURLを読み込ませてアプリ上で再生しているのですが、1時間ほどあるオーディオ(80MBほど)もあり、読み込みが遅いです。。
マインドフルネスアプリなどの長時間のヒーリングミュージックなどは1時間あってもすごく読み込みが速いのですが、どうやってオーディオファイルを読み込んでいるのでしょうか?
以下の方法は避けたいです。
- オーディオファイルを圧縮する
- プロジェクトフォルダに直接入れる
ヒーリングミュージックなので基本ループしているオーディオなのですが、15分くらいにカットしてループ処理でつなげているのでしょうか。
もっと速く、オーディオファイルをURLから読み込む方法が知りたいです!
ご教授いただければ幸いです。よろしくお願いします!
こちらがurlを読み込んでいる箇所です。
swift
1func setPlayer(){ 2 3 let url = URL(string: passedURL)//アップロードしたオーディオファイルがあるURL 4 let playerItem:AVPlayerItem = AVPlayerItem(url: url!) 5 player = AVPlayer(playerItem: playerItem) 6 playerLayer = AVPlayerLayer(player: player!) 7 playerLayer?.frame=CGRect(x: 0, y: 0, width: 10, height: 50) 8 9 self.view.layer.addSublayer(playerLayer!) 10 11 }
あなたの回答
tips
プレビュー