Comme mentionné, AVPlayer refuse de lire les fichiers vidéo locaux (les vidéos sont tout à fait correctes), mais les liens de chargement réseau peuvent être lus. Pourriez-vous s'il vous plaît me dire ce qui se passe ?
Le code est le suivant :
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];
Bonjour, l'avez-vous résolu ? Mon problème est exactement le même que le vôtre, le réseau peut fonctionner mais la vidéo locale ne peut pas être lue.
L'URL de votre vidéo locale est erronée. Comment est-il possible d'obtenir l'adresse sur Mac sous iOS ?
L'URL locale doit commencer par : file:///, tel que file:///var/mobile/Containers/Data/Application/6272EE22-EF19-48E5-85BA-4A986B22AC39/Documents/Movie4.mov.
Mais je vois que le vôtre commence déjà par fichier, vous pouvez donc faire attention à la façon dont l'AVPlayer est créé et essayer de ne pas le créer temporairement