- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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()
}
最佳答案
这不只是遵循文档的问题吗?
使用 URL 形成一个 AVAsset。
https://developer.apple.com/documentation/avfoundation/avurlasset/1385698-init
现在提取元数据。
https://developer.apple.com/documentation/avfoundation/avasset/1390498-commonmetadata
现在获取所需的元数据项:
https://developer.apple.com/documentation/avfoundation/avmetadataitem/1385843-metadataitems
您现在拥有一个或多个 AVMetadataItem 对象。要检索值,请使用异步键值加载:
https://developer.apple.com/documentation/avfoundation/avasynchronouskeyvalueloading
关于ios - 如何从音乐库mediaPicker和文件应用documentPicker获取音频元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51411799/
我需要一个条件语句,以便我可以为一个 avplayer 选择一首歌,为我的另一个 avplayer 选择另一首歌。我有两个按钮可以打开 mediaPicker,为每个 avplayer 选择一首歌曲。
我有一个使用 XLabs 的 Xamarin.Forms 应用程序,它工作正常,但突然它开始崩溃我的应用程序,如果我拍照或在照片屏幕上按后退按钮,我在谷歌上搜索了 4 个小时,但仍然有不知道为什么会这
我在我的 Xamarin Forms 5 应用程序上使用 Xamarin Essentials MediaPicker (v1.7.3),它只是卡住并最终导致应用程序在 iOS 上崩溃,但在 Andr
我有一个内容类型,里面有一个 MediaPicker 字段。 MediaPicker 允许贡献者为内容类型选择图像。我正在使用 Projector 开发一个呈现此内容类型列表的页面,但图像不显示。我修
我尝试在我正在编写的主应用程序中执行此操作,但似乎无法使其正常工作。所以我创建了一个单 View 应用程序来尝试并找出它,但我似乎仍然被卡住了。他就是我得到的。 public partial clas
在 Xamarin Studio 中使用 Xamarin.Forms。尝试使用 Xamarin.Forms.Labs 我现在设置了一个简单的页面,其中只有一个按钮 myButton,按钮下方是一个图像
我是一名优秀的程序员,十分优秀!