recherche

Maison  >  Questions et réponses  >  le corps du texte

AVPlayer ne peut pas lire le fichier vidéo local

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];
習慣沉默習慣沉默2772 Il y a quelques jours938

répondre à tous(3)je répondrai

  • 世界只因有你

    世界只因有你2017-05-02 09:27:44

    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.

    répondre
    0
  • 为情所困

    为情所困2017-05-02 09:27:44

    L'URL de votre vidéo locale est erronée. Comment est-il possible d'obtenir l'adresse sur Mac sous iOS ?

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:27:44

    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

    répondre
    0
  • Annulerrépondre