AVPlayer ne peut pas lire le fichier vidéo local
習慣沉默
習慣沉默 2017-05-02 09:25:44
0
3
953

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];
習慣沉默
習慣沉默

répondre à tous(3)
世界只因有你

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 ?

过去多啦不再A梦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal