如题,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];
Helo, adakah anda telah menyelesaikannya? Masalah saya betul-betul sama seperti anda, rangkaian boleh berfungsi tetapi video tempatan tidak boleh dimainkan.
URL video tempatan anda salah. Bagaimanakah cara untuk mendapatkan alamat pada Mac dalam iOS?
URL setempat perlu bermula dengan: file:///, seperti file:///var/mobile/Containers/Data/Application/6272EE22-EF19-48E5-85BA-4A986B22AC39/Documents/Movie4.mov.
Tetapi saya melihat bahawa fail anda sudah bermula dengan fail, jadi anda boleh memberi perhatian kepada cara AVPlayer dicipta dan cuba untuk tidak menciptanya buat sementara waktu