AVPlayer播放本地視頻,代碼如下
NSURL *videoURL = [NSURL fileURLWithPath:fullPath];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = self.view.bounds;
[self.view.layer addSublayer:playerLayer];
[player play];
本地視頻的加載很簡單,可以直接構造出AVPlayer,自把AVPlaerLayer綁定到player上,就可以完成播放。
注意點
1.path必須帶有后綴,eg:.mp4不然加載不出來,報一個無法解析的錯誤
2.playerLayer直接加載控制器的view.layer上的時候,view就這一個子圖層,需要配置一下view的背景顏色,不然系統會把view的Alpha設為0;導致事件傳不出去。
對于注意點2,后面用一個view去承載playerLayer,事件一樣傳不出去,只是注意到一點轉場的view的背景色和view的背景色都是黑色,感覺是系統的一種優化策略來減少繪制吧。