我正在使用AVPlayer播放視頻。我在我想播放視頻的UIView上使用CALayer的addSubLayer方法。一切正常,但當我在後臺發送應用程序,然後再將應用程序重新放在前臺時,視頻消失(視頻持續時間僅爲1秒)。直到我在後臺發送應用程序之前,視頻(儘管已完成播放)停留在容器視圖中,我們可以看到它。但是,只要我做背景,然後App的前景,視頻/可能是圖層消失。使用AVPlayer播放的視頻在swift3中從其容器視圖中消失
希望能得到幫助。謝謝。
我正在使用AVPlayer播放視頻。我在我想播放視頻的UIView上使用CALayer的addSubLayer方法。一切正常,但當我在後臺發送應用程序,然後再將應用程序重新放在前臺時,視頻消失(視頻持續時間僅爲1秒)。直到我在後臺發送應用程序之前,視頻(儘管已完成播放)停留在容器視圖中,我們可以看到它。但是,只要我做背景,然後App的前景,視頻/可能是圖層消失。使用AVPlayer播放的視頻在swift3中從其容器視圖中消失
希望能得到幫助。謝謝。
它看起來像你想保持你的視頻的最後一幀留在容器視圖,當你把你的應用程序前景。
請設置AVPlayer對象actionAtItemEnd
財產與
AVPlayerActionAtItemEnd.pause
選項。當播放器播放完視頻並將圖層保留在容器視圖上時,這會暫停視頻。
請爲應用程序背景/前景設置Observer。當你的應用程序從後臺到前臺,然後在你的Observer方法中插入下面的代碼。
playerLayer = AVPlayerLayer(player: avPlayer)
view.layer.insertSublayer(playerLayer, at: 0)
不起作用。 @Bhavesh Patel –