gpt4 book ai didi

ios - 如何从 Asset Url 获取媒体项

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:22 24 4
gpt4 key购买 nike

将asset url 存储为NSstring,如何从itunes 媒体库中获取对应于url 的MediaItem。

使用下面的代码

@objc func getMyMediaItem(SongUrl:NSString)->Void{

let query = MPMediaQuery.songsQuery();
let urlQuery = MPMediaPropertyPredicate(value:SongUrl,forProperty: MPMediaItemPropertyAssetURL,comparisonType: .EqualTo);
query.addFilterPredicate(urlQuery);
let mediaItem = query.items! as [MPMediaItem];

}

但是 mediaItem 总是返回 0 个项目。

最佳答案

从assetUrl中,通过Id计算并查询持久化Id。

@objc func getMyMediaItem(SongUrl:NSString)->Void{

let number = SongUrl.substringFromIndex(32);
print("my song number "+number);
let query = MPMediaQuery.songsQuery();
// let fileUrl = NSURL(fileURLWithPath: SongUrl as String)
let urlQuery = MPMediaPropertyPredicate(value:number,forProperty: MPMediaItemPropertyPersistentID,comparisonType: .Contains);
query.addFilterPredicate(urlQuery);
let mediaItem = query.items! as [MPMediaItem];

}

关于ios - 如何从 Asset Url 获取媒体项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com