gpt4 book ai didi

ios - MPMusicPlayerController applicationMusicPlayer - 应用程序启动时恢复

转载 作者:行者123 更新时间:2023-12-01 18:26:52 27 4
gpt4 key购买 nike

MPMusicPlayerController applicationMusicPlayer独立于 iPod(或音乐)应用程序运行,这正是我想要的。当应用程序进入后台时它会停止播放,这也是我想要的。

但是,我希望它在应用程序恢复时恢复播放。目前我通过再次调用 play 方法来做到这一点,但这会导致音频从头开始。有没有办法让我真正从音频中断的地方继续播放?我似乎找不到任何关于它的东西。

最佳答案

在 App Delegate 的 applicationWillResignActive: 内方法,阅读musicPlayer.currentPlaybackTime属性(在 MPMediaPlayback 协议(protocol)中声明)并将该值存储在某处。您可以设置一个属性,例如:

@property (assign, nonatomic) NSTimeInterval playbackTime;

并将其分配给:
- (void)applicationWillResignActive:(UIApplication *)application
{
MPMusicPlayerController *myPlayer =
[MPMusicPlayerController applicationMusicPlayer];

self.playbackTime = myPlayer.currentPlaybackTime;
[myPlayer pause];
}

当应用程序即将再次激活时,App Delegate 的 applicationDidBecomeActive:方法将被调用。在该方法中,设置 currentPlaybackTime 属性。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
MPMusicPlayerController *myPlayer =
[MPMusicPlayerController applicationMusicPlayer];
myPlayer.currentPlaybackTime = self.playbackTime;
[myPlayer play];
}

关于ios - MPMusicPlayerController applicationMusicPlayer - 应用程序启动时恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840111/

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