gpt4 book ai didi

ios - MPMusicPlayerController 打破锁屏控制

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:16 32 4
gpt4 key购买 nike

我正在尝试使用 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/

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