我想显示iOS系统播放器当前正在播放的歌曲的歌词。这是我的自定义播放器:importUIKitimportMediaPlayerimportAVFoundationclassNowPlayingController:NSObject{varmusicPlayer:MPMusicPlayerController{ifmusicPlayer_Lazy==nil{musicPlayer_Lazy=MPMusicPlayerController.systemMusicPlayer()letcenter=NotificationCenter.defaultcenter.addObserver(s
我的AlbumViewController.h中有以下代码@propertyMPMediaItemCollection*album;在我的.m上,我像这样使用这个属性:MPMediaItem*item=[[_album.itemsobjectAtIndex:i]representativeItem];在Xcode6.0上,这段代码编译得很好,但在Xcode7.0上,我不断收到“Novisibleinterface”错误。有人知道怎么处理吗? 最佳答案 你只是想要:MPMediaItem*item=_album.items[i];MP
我知道我可以通过以下方式从iPod图书馆获取所有有声读物:MPMediaPropertyPredicate*abPredicate=[MPMediaPropertyPredicatepredicateWithValue:[NSNumbernumberWithInt:MPMediaTypeAudioBook]forProperty:MPMediaItemPropertyMediaType];MPMediaQuery*abQuery=[[MPMediaQueryalloc]init];[abQueryaddFilterPredicate:abPredicate];[abQuerysetGr
我发现(自定义我发现的方法)一种转换MpMediaItem和获取mp3文件的方法。这可能不是最好的方法,但它确实有效。有没有办法获取*.ogg文件而不是*.mp3?什么是正确的方法?这是我用来获取*.mp3文件的方法:-(void)exportMP3:(NSURL*)urltoFileUrl:(NSString*)fileURL{AVURLAsset*asset=[[AVURLAssetalloc]initWithURL:urloptions:nil];AVAssetReader*reader=[[AVAssetReaderalloc]initWithAsset:asseterror:
谁能帮我把从设备媒体库中选择的歌曲转换成NSData?我需要一个接受媒体项并返回该特定媒体项的NSData的函数。提前致谢 最佳答案 您可以使用此代码MPMediaItem*item=//obtainthemediaitemNSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];//GetrawPCMdatafromthetrackNSURL*assetURL=[itemvalueForProperty:MPMediaItemPropertyAssetURL];NSMutableD
我需要通过.mp3文件过滤我的查询项。现在我从查询中得到结果,它包含视频文件(mp4)。这些是我的代码行MPMediaQuery*everything=[[MPMediaQueryalloc]init];NSArray*itemsFromGenericQuery=[everythingitems];self.songs=[NSMutableArrayarrayWithArray:itemsFromGenericQuery]; 最佳答案 要获取库中的所有歌曲,请使用-[MPMediaQuerysongsQuery]而不是创建您自己的M
MPMediaPickerController返回一个MPMediaItem如果返回本地url,则可以播放声音。如果音乐没有下载到本地,则assetURL为空。如何在本地下载MPMediaItem音乐? 最佳答案 Apple不提供API来触发MPMediaItem下载。但是,您可以通过播放来触发下载。//initasystemmusicplayerMPMusicPlayerController*MPPlayer=[MPMusicPlayerControllersystemMusicPlayer];//setplayqueuewith
我正在使用iPodMusicPlayer开发iOS媒体播放器。我有一个带有MPMediaPickerController选择器的UITableView。从iTunes商店购买歌曲后,所选轨道在iPodMusicPlayer中没有插图:MPMediaPlayer*player=[MPMediaPlayeriPodMusicPlayer];MPMediaItem*item=[playernowPlayingItem];MPMediaItemArtwork*artwork=[itemvalueForProperty:MPMediaItemPropertyArtwork];UIImage*al
这可能吗?我在MPMediaItemProperty...字符串中没有找到类似的东西。也许私有(private)API? 最佳答案 查看文档,方法列表没有对应的字段。这让您可以选择使用新的MPMediaItemProperty扩展MPMediaItem自己用于“添加日期”字段。当然,这只适用于future。或者,您可以解析iTunes库XML项目并将字段与您正在使用的MPMediaItem进行比较。“修改日期”有一个key标签,它包含常规文件系统“修改日期”信息(大概来自文件添加到iTunes的时间),但基本上是文件被删除或添加的时
当用户从iTunes商店将新歌曲下载到他们的iPod音乐库中时,我想以编程方式在表格View中列出这些歌曲。是否可以从MPMediaItemCollection获取“添加日期”或“购买日期”?我看到有一些属性键,例如播放次数和上次播放日期。我知道数据存在,因为它可以在iTunes中查看,但我没有找到它。关于在哪里找到它或如何推导它有什么建议吗? 最佳答案 正如您在MPMediaItem的Apple文档中看到的那样http://developer.apple.com/library/ios/#documentation/mediapl