我从文件夹中选择音频文件,并在此委托函数中获取URL
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
print("url", url)
self.filePickedBlock?(url)
}
Url看起来像这样
文件:///private/var/移动的/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()
请让我知道我做错了什么。
2条答案
按热度按时间mrfwxfqh1#
在tmp文件夹
复制它说文件/图书馆然后使用它的任何时间
wf82jlnq2#
请参考我的答案https://stackoverflow.com/a/76259485/11851754。
也就是说