2017-07-03 86 views
1

我正在使用AVPlayer播放視頻。我在我想播放視頻的UIView上使用CALayer的addSubLayer方法。一切正常,但當我在後臺發送應用程序,然後再將應用程序重新放在前臺時,視頻消失(視頻持續時間僅爲1秒)。直到我在後臺發送應用程序之前,視頻(儘管已完成播放)停留在容器視圖中,我們可以看到它。但是,只要我做背景,然後App的前景,視頻/可能是圖層消失。使用AVPlayer播放的視頻在swift3中從其容器視圖中消失

希望能得到幫助。謝謝。

回答

1

它看起來像你想保持你的視頻的最後一幀留在容器視圖,當你把你的應用程序前景。

請設置AVPlayer對象actionAtItemEnd財產與

AVPlayerActionAtItemEnd.pause選項。當播放器播放完視頻並將圖層保留在容器視圖上時,這會暫停視頻。

0

請爲應用程序背景/前景設置Observer。當你的應用程序從後臺到前臺,然後在你的Observer方法中插入下面的代碼。

playerLayer = AVPlayerLayer(player: avPlayer) 
view.layer.insertSublayer(playerLayer, at: 0) 
+0

不起作用。 @Bhavesh Patel –

相關問題