- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 MPMusicPlayerController 播放 Apple 音乐歌曲,但我无法使用锁定屏幕控件。似乎 MPMusicPlayerController 覆盖了 remoteControlReceivedWithEvent 监听器。
这是我设置 Controller 的方式:
self.player = [MPMusicPlayerController applicationMusicPlayer];
self.player.repeatMode = MPMusicRepeatModeNone;
self.player.shuffleMode = MPMusicShuffleModeOff;
[self.player beginGeneratingPlaybackNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handlePlaybackStateChanged:) name:MPMusicPlayerControllerPlaybackStateDidChangeNotification object:self.player ];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification object:self.player ];
然后我播放苹果音乐歌曲:
NSMutableArray *storeIDS = [NSMutableArray arrayWithObjects:anthem.song.apple_id, @"1", nil];
[self.player setQueueWithStoreIDs:storeIDS];
[self.player play];
[self.player setCurrentPlaybackRate:1.0];
作为引用,这里是我在 didFinishLaunchingWithOptions 中设置远程控制监听器的方式:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
此时,播放器按要求播放了歌曲,但我再也收不到任何 Remote 通知。点击下一首/上一首只需停止歌曲,因为它已到达列表的末尾。我试过 applicationMusicPlayer 和 systemMusicPlayer。我无法使用 AVPlayer 或 AVAudioPlayer,因为它是 Apple Music,而且我无法获取要流式传输的 URL。
任何想法!?
最佳答案
要从 Apple Music 播放,请使用 MPMusicPlayerController.systemMusicPlayer()
关于ios - MPMusicPlayerController 打破锁屏控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37282141/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!