如果应用程序变为非活动/活动状态(当出现警报或双击主页按钮时),它将正常工作。
AVPlayer *player;
- (void)applicationWillResignActive:(UIApplication *)application
{
[player pause];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[player play];
}如果应用程序转到后台(通过单击主页按钮)并返回,它不是从暂停位置播放,而是从不同的点播放(有时是从开始,有时是从中间)。
发布于 2012-10-30 14:48:50
请按照以下步骤操作:
1)首先在appDelegate.h文件中添加float *time。
2)在applicationWillResignActive中使用current time
3)添加以下方法
ApplicationWillResignActive方法pause player和save current time of player
- (void)applicationWillResignActive:(UIApplication *)application
{
[player pause];
time = player.currentTime
}现在在applicationDidBecomeActive中添加seekToTime
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
[player play];
}发布于 2012-10-30 19:08:09
您应该在应用程序转到后台之前调用this方法。播放器暂停;或播放器停止;
https://stackoverflow.com/questions/13133582
复制相似问题