簡體   English   中英

當應用程序進入后台時,AVPlayer暫停並播放問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM