[英]AVPlayer Pause and play issues when app goes background
如果應用程序變為非活動/活動狀態(當出現某些警報或雙擊主頁按鈕時)它正常工作
AVPlayer *player;
- (void)applicationWillResignActive:(UIApplication *)application
{
[player pause];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[player play];
}
如果應用程序進入后台(通過單擊主頁按鈕)並返回,它不會從暫停位置播放而不是從不同點播放(有時從開始,有時從中間)。
請遵循以下步驟:
1)首先在appDelegate.h
文件中添加float *time
。
2)在applicationWillResignActive
獲取current time
3)添加以下方法
ApplicationWillResignActive
方法pause
播放器並save
播放器的current
time
- (void)applicationWillResignActive:(UIApplication *)application
{
[player pause];
time = player.currentTime
}
現在在applicationDidBecomeActive
添加seekToTime
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
[player play];
}
您應該在應用程序轉到后台之前調用此方法。 [玩家暫停]; 或[玩家停止];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.