如题,AVPlayer这货整死不播放本地视频文件(视频绝对没问题),而网络加载链接是可以播放的,烦劳各位大大看看咋回事?
代码如下:
NSURL *url = [NSURL fileURLWithPath:@"/Users/tangkunyin/Desktop/mp4ForDownloadTest.mp4"];
AVAsset *movieAsset = [AVURLAsset assetWithURL:url];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = CGRectMake(0, 0, KDeviceWidth, 300);
playerLayer.videoGravity=AVLayerVideoGravityResize;
[self.view.layer addSublayer:playerLayer];
[player play];
안녕하세요, 해결하셨나요? 내 문제는 귀하의 문제와 똑같습니다. 네트워크는 작동하지만 로컬 비디오를 재생할 수 없습니다.
로컬 동영상의 URL이 잘못되었습니다. iOS에서 Mac의 주소를 어떻게 얻을 수 있나요?
로컬 URL은 file:///로 시작해야 합니다(예: file:///var/mobile/Containers/Data/Application/6272EE22-EF19-48E5-85BA-4A986B22AC39/Documents/Movie4.mov).
하지만 귀하의 파일은 이미 파일로 시작되어 있으므로 AVPlayer가 생성되는 방식에 주의를 기울이고 일시적으로 생성하지 않도록 노력할 수 있습니다.