首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序转到后台时AVPlayer暂停和播放问题

应用程序转到后台时AVPlayer暂停和播放问题
EN

Stack Overflow用户
提问于 2012-10-30 14:09:54
回答 2查看 7K关注 0票数 7

如果应用程序变为非活动/活动状态(当出现警报或双击主页按钮时),它将正常工作。

代码语言:javascript
复制
AVPlayer *player;

- (void)applicationWillResignActive:(UIApplication *)application
{
    [player pause];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [player play];
}

如果应用程序转到后台(通过单击主页按钮)并返回,它不是从暂停位置播放,而是从不同的点播放(有时是从开始,有时是从中间)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-30 14:48:50

请按照以下步骤操作:

1)首先在appDelegate.h文件中添加float *time

2)在applicationWillResignActive中使用current time

3)添加以下方法

ApplicationWillResignActive方法pause player和save current time of player

代码语言:javascript
复制
- (void)applicationWillResignActive:(UIApplication *)application
{
   [player pause];
   time = player.currentTime
}

现在在applicationDidBecomeActive中添加seekToTime

代码语言:javascript
复制
- (void)applicationDidBecomeActive:(UIApplication *)application
{
  [player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
  [player play];
}
票数 22
EN

Stack Overflow用户

发布于 2012-10-30 19:08:09

您应该在应用程序转到后台之前调用this方法。播放器暂停;或播放器停止;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13133582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档