【发布时间】:2018-12-26 22:49:43
【问题描述】:
在 Swift 4 中,我不知道如何在导入音频文件时从文档选择器中获取音频元数据,在从用户的媒体库中选择媒体项目时如何从媒体选择器中获取音频元数据。我目前正在将两种导入方法的 url 转换为 AVAudioPlayer 项目。有人可以告诉我一种方法吗,即使我必须为mediaPicker 和documentPicker 分别编码?
func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
for song in mediaItemCollection.items as [MPMediaItem] {
// AVAudioPlayer
let url = song.value(forProperty: MPMediaItemPropertyAssetURL) as? NSURL
audioPlayer = try? AVAudioPlayer(contentsOf: url! as URL)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
mediaPicker.dismiss(animated: true, completion: nil)
}
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
guard controller.documentPickerMode == .import else { return }
let fileURL = url
let url = url.deletingPathExtension()
audioPlayer = try? AVAudioPlayer(contentsOf: fileURL)
audioPlayer.enableRate = true
audioPlayer.prepareToPlay()
audioPlayer.play()
updateCurrentTrack()
}
【问题讨论】:
标签: ios swift mpmediaitem