mpmediaitem相关内容
UIImage“图像"始终为空(“null"),尽管 Apple 的音乐应用程序中显示了封面.在 iOS 7 中它工作正常,但在 iOS 8 中我没有任何掩护. 我的代码有什么问题,或者 iOS 8 有什么变化? -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
..
我一直在尝试使用 MPMediaItemPropertyArtwork 更新 MPNowPlayingInfoCenter 中某个项目显示的艺术作品,如下面的代码所示来自 Apple 的文档 if let image = UIImage(named: "image_here") {nowPlayingInfo[MPMediaItemPropertyArtwork] =MPMediaItemArt
..
似乎一般的 MPMediaPicker 在 ios13 (ipad air 2, iphone SE) 上不再工作了 从那里复制的 1:1 示例没有显示媒体选择器https://developer.apple.com/documentation/mediaplayer/displaying_a_media_picker_from_your_app 任何提示如何恢复功能? 注意 1
..
我有一个tableView,其中显示了用户音乐库中的播放列表.我用来获取此列表的代码是: @implementation playlistsViewController { NSArray *playlists; MPMediaQuery *playlistsQuery; } - (void)viewDidLoad { self.title = @"
..
我有一个“父视图控制器"和一个“子视图控制器",我需要将信息从“子视图控制器"中的按钮传递回“父视图控制器",以便突出显示正确的tableViewCell文本./strong> 在“父视图控制器"中,点击一个单元格时,该单元格文本将突出显示,并且“子视图控制器"会在屏幕上弹出并播放所选的歌曲.但是,在“子视图"控制器上有一个“向后跳过"和“向前跳过"按钮,因此,当按下其中任一按钮并再次显示“
..
如何将iPod库转换为NSData. 网址是: ipod-library://item/item.mp3?id=1258203422631791096 遇到错误,但是我可以使用AVPlayer播放歌曲. NSURL *url = [curItem valueForProperty: MPMediaItemPropertyAssetURL]; NSError *error =
..
我尝试使用AVPlayer播放MediaItem,然后尝试获取当前项目的持续时间,如下所示(持续时间是CMTime类型的对象): duration = [[player currentItem] duration]; 我在iPad上没有任何问题,但在iPod Touch中,出现以下错误.我还没有在iPhone中尝试过. 由于未捕获的异常而终止应用程序 'NSInvalidArgum
..
我正在尝试执行此代码,以获取用户可以在手机上拥有的所有音乐播放列表. var queryPlaylists = MPMediaQuery.playlistsQuery() print(queryPlaylists.collections[0]) 但是,当我尝试访问queryPlaylists.collections的任何元素时,都会出现编译错误: 无法下标[MPMe
..
我正在尝试设置MPNowPlayingInfoCenter,大多数键值对都可以正常工作,但是播放时间存在一些问题 let mpic = MPNowPlayingInfoCenter.defaultCenter() mpic.nowPlayingInfo = [ MPMediaItemPropertyArtwork:albumArtWork, MPMediaItemP
..
有可能吗?我没有在MPMediaItemProperty ...字符串中找到类似的东西.也许是私有API? 解决方案 在文档中,方法列表中没有相应的字段.这样,您就可以选择为自己的“添加日期"字段将MPMediaItem扩展为新的MPMediaItemProperty.当然,这只会向前发展. 或者,您可以解析iTunes Library XML项并将字段与正在使用的MPMediaIt
..
我需要显示设备上当前所有播放列表的列表.问题是,在启用了iTunes Match的设备上,任意数量的播放列表可能会将零个项目保存在手机上.由于(据我所知),当您使用AVAudioPlayer时,没有可靠的方法来触发MPMediaItem download,因此我想过滤掉没有本地条目的所有播放列表.现在,我可以让它在单个播放列表中循环播放,并剥离没有assetURL的歌曲,但是如果用户有很多播放列表
..
我知道我可以使用以下方法从iPod库中获取所有有声读物: MPMediaPropertyPredicate *abPredicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeAudioBook]
..
我想显示iOS系统播放器当前正在播放的歌曲的歌词. 这是我的自定义播放器: import UIKit import MediaPlayer import AVFoundation class NowPlayingController: NSObject { var musicPlayer: MPMusicPlayerController { if musicP
..
我正在查看Apple的文档,但似乎找不到找到MPMediaItem是否为“收藏夹"曲目的方法.见下面的截图,带有粉红色的心. 如何获得此财产?我知道,由于它是一项新功能,因此它的可用性仅限于iOS 8.4或更高版本. 以下是我用来通过音乐选择器从MPMediaItems中获取其他属性的一些代码: - (void) processMediaItems:(MPMediaItemCol
..
抓住当前歌曲的专辑封面,并使用它来更改某些imageView.image会产生错误,但不再崩溃. (以前这样做是因为我省略了if (!artwork)错误处理.是吧.) 此方法: - (void)handleNowPlayingItemChanged:(id)notification { MPMediaItem *item = self.musicPlayer.nowPlayi
..
贝洛(Bellow)是用于在iOS设备的iPod库中获取项目的代码,我遇到的问题与获取正确的MPMediaItemProperty有关.如果我想获取艺术品,注释标题之类的数据,我的理解方式-我必须在- (MPMediaItem *)mediaItemForRow: (NSInteger)row方法中使用MPMediaItemCollection类的一个媒体项. 此问题是我没有获得与Apple
..
我正在开发一个导出存储在iPod库中的音频文件的应用程序,但我应该在导出和上传之前验证文件大小(服务器具有固定的最大上传大小): 我知道导出文件后,大小不一样:有没有什么方法可以估算新的大小? 主要问题:我可以在导出之前知道原始文件大小(使用MPMediaItem或其他东西),因此我可以告诉用户此文件无法上传(导出可能需要一段时间)。 谢谢。 解决方案 我还没有测试,但AVAss
..
我从iPhone设备中检索了所有音乐和视频。我现在被困在保存到我的应用程序中,我无法从文件中获取原始数据。任何人都可以帮我找到解决方案。这是我用来获取音乐文件的代码。 MPMediaQuery * deviceiPod = [[MPMediaQuery alloc] init]; NSArray * itemsFromGenericQuery = [deviceiPod items];
..
我正试图在iOS设备上获取歌曲的歌词,我在网络上找到的示例和stackoverflow显示获得歌曲的MPMediaItem(即使用[MPMediaQuery songsQuery]和MPMediaItemPropertyPersistentID作为谓词)和然后使用以下方法检索歌词: [mediaItem valueForProperty:MPMediaItemPropertyLyrics]
..
我将MPMediaItem转换为NSData并将其存储在数据库中,现在我必须将该NSData转换为MPMediaItem以在mediaplayer中播放该歌曲。 用于将MPMediaItem转换为NSData的代码: NSURL * url = [song valueForProperty:MPMediaItemPropertyAssetURL]; AVURLAsset * so
..