Seperti yang dinyatakan, AVPlayer enggan memainkan fail video tempatan (video benar-benar baik), tetapi pautan pemuatan rangkaian boleh dimainkan. Bolehkah anda beritahu saya apa yang sedang berlaku?
Kod adalah seperti berikut:
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