【发布时间】:2021-09-05 07:09:03
【问题描述】:
我正在从文件夹中选择音频文件并在此委托函数中获取 URL
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
print("url", url)
self.filePickedBlock?(url)
}
网址看起来像这样
file:///private/var/mobile/Containers/Data/Application/8012C1BB-43E3-4E0C-9167-B7B5A49824A1/tmp/com.ios.PrankYourFriends-Inbox/AUDIO1.m4a
我正在将此 URL 作为字符串保存在 Realm 数据库中,并在我想玩时获取它。
我面临的问题
当我在选择后立即播放此音频时,它可以正常播放。但是,如果我转到任何其他 ViewController 并再次返回并按下播放按钮,它就不会播放音频。
我正在播放这样的音频:
self.avPlayer = AVPlayer.init(url: filePath)
self.avPlayer?.play()
请让我知道我做错了什么。
【问题讨论】:
标签: ios swift avfoundation avplayer avkit