草庐IT

mpmediaitem

全部标签

ios - 如何在 iOS10 (Swift 3) 中获取正在播放歌曲的歌词

我想显示iOS系统播放器当前正在播放的歌曲的歌词。这是我的自定义播放器:importUIKitimportMediaPlayerimportAVFoundationclassNowPlayingController:NSObject{varmusicPlayer:MPMusicPlayerController{ifmusicPlayer_Lazy==nil{musicPlayer_Lazy=MPMusicPlayerController.systemMusicPlayer()letcenter=NotificationCenter.defaultcenter.addObserver(s

ios - 'MPMediaItem' 没有可见的@interface 声明选择器 'representativeItem'

我的AlbumViewController.h中有以下代码@propertyMPMediaItemCollection*album;在我的.m上,我像这样使用这个属性:MPMediaItem*item=[[_album.itemsobjectAtIndex:i]representativeItem];在Xcode6.0上,这段代码编译得很好,但在Xcode7.0上,我不断收到“Novisibleinterface”错误。有人知道怎么处理吗? 最佳答案 你只是想要:MPMediaItem*item=_album.items[i];MP

ios - 如何获取 MPMediaItem(有声读物)个别章节

我知道我可以通过以下方式从iPod图书馆获取所有有声读物:MPMediaPropertyPredicate*abPredicate=[MPMediaPropertyPredicatepredicateWithValue:[NSNumbernumberWithInt:MPMediaTypeAudioBook]forProperty:MPMediaItemPropertyMediaType];MPMediaQuery*abQuery=[[MPMediaQueryalloc]init];[abQueryaddFilterPredicate:abPredicate];[abQuerysetGr

objective-c - objective-c - 将 mpmediaitem 转换为 ogg vorbis

我发现(自定义我发现的方法)一种转换MpMediaItem和获取mp3文件的方法。这可能不是最好的方法,但它确实有效。有没有办法获取*.ogg文件而不是*.mp3?什么是正确的方法?这是我用来获取*.mp3文件的方法:-(void)exportMP3:(NSURL*)urltoFileUrl:(NSString*)fileURL{AVURLAsset*asset=[[AVURLAssetalloc]initWithURL:urloptions:nil];AVAssetReader*reader=[[AVAssetReaderalloc]initWithAsset:asseterror:

iphone - 来自 MPMediaItem 的 NSData

谁能帮我把从设备媒体库中选择的歌曲转换成NSData?我需要一个接受媒体项并返回该特定媒体项的NSData的函数。提前致谢 最佳答案 您可以使用此代码MPMediaItem*item=//obtainthemediaitemNSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];//GetrawPCMdatafromthetrackNSURL*assetURL=[itemvalueForProperty:MPMediaItemPropertyAssetURL];NSMutableD

ios - 如何通过 .mp3 文件过滤 MPMediaItems 以在 AVPlayer 中播放歌曲

我需要通过.mp3文件过滤我的查询项。现在我从查询中得到结果,它包含视频文件(mp4)。这些是我的代码行MPMediaQuery*everything=[[MPMediaQueryalloc]init];NSArray*itemsFromGenericQuery=[everythingitems];self.songs=[NSMutableArrayarrayWithArray:itemsFromGenericQuery]; 最佳答案 要获取库中的所有歌曲,请使用-[MPMediaQuerysongsQuery]而不是创建您自己的M

ios - 从云端下载 MPMediaItem 音乐

MPMediaPickerController返回一个MPMediaItem如果返回本地url,则可以播放声音。如果音乐没有下载到本地,则assetURL为空。如何在本地下载MPMediaItem音乐? 最佳答案 Apple不提供API来触发MPMediaItem下载。但是,您可以通过播放来触发下载。//initasystemmusicplayerMPMusicPlayerController*MPPlayer=[MPMusicPlayerControllersystemMusicPlayer];//setplayqueuewith

ios - 从 iTunes 购买时没有艺术品的 MPMediaItem

我正在使用iPodMusicPlayer开发iOS媒体播放器。我有一个带有MPMediaPickerController选择器的UITableView。从iTunes商店购买歌曲后,所选轨道在iPodMusicPlayer中没有插图:MPMediaPlayer*player=[MPMediaPlayeriPodMusicPlayer];MPMediaItem*item=[playernowPlayingItem];MPMediaItemArtwork*artwork=[itemvalueForProperty:MPMediaItemPropertyArtwork];UIImage*al

ios - 获取 MPMediaItem 添加到 iTunes 库的日期

这可能吗?我在MPMediaItemProperty...字符串中没有找到类似的东西。也许私有(private)API? 最佳答案 查看文档,方法列表没有对应的字段。这让您可以选择使用新的MPMediaItemProperty扩展MPMediaItem自己用于“添加日期”字段。当然,这只适用于future。或者,您可以解析iTunes库XML项目并将字段与您正在使用的MPMediaItem进行比较。“修改日期”有一个key标签,它包含常规文件系统“修改日期”信息(大概来自文件添加到iTunes的时间),但基本上是文件被删除或添加的时

ios - 如何从 iPod 库中的 MPMediaItems 中获取 "Purchase Date"或 "Date Added"

当用户从iTunes商店将新歌曲下载到他们的iPod音乐库中时,我想以编程方式在表格View中列出这些歌曲。是否可以从MPMediaItemCollection获取“添加日期”或“购买日期”?我看到有一些属性键,例如播放次数和上次播放日期。我知道数据存在,因为它可以在iTunes中查看,但我没有找到它。关于在哪里找到它或如何推导它有什么建议吗? 最佳答案 正如您在MPMediaItem的Apple文档中看到的那样http://developer.apple.com/library/ios/#documentation/mediapl