9
votes

domaine = AVFoundationErrorDomain, code = -11828


5 commentaires

Avez-vous essayé avec une autre vidéo? Cette URL ne semble rien jouer pour moi, peut-être qu'elle est en effet dans un format non reconnu / corrompu.


@ mihai1990 joue avec le lecteur multimédia vlc, il fonctionne


Oh, je pensais que c'était une vidéo. C'est en fait un audio mp3. Je suppose que cela pourrait être dû à une extension .mp3 manquante dans l'URL.


c'est le problème .... mais cloudfront ne me donne pas l'extension .mp3 .. avez-vous des connaissances sur la façon d'obtenir l'extension .mp3 à partir de l'URL de cloudfront? @ mihai1990


Je ne sais pas à ce sujet, désolé.


3 Réponses :


0
votes

AVFoundation peut être pointilleux si une URL ou l'en-tête de la réponse ne contient pas d'informations sur le format du conteneur du média ( mp4 , mov , ...), ce qui est le cas ici (pas d''extension de fichier 'dans l'URL, ni de type de contenu dans l'en-tête de la réponse).
D'autres bibliothèques multimédias et lecteurs semblent vouloir simplement commencer le chargement, puis deviner le format en inspectant les données entrantes, ce qui explique probablement pourquoi ils fonctionnent dans ce cas.

Malheureusement, à ma connaissance du moins, il n'existe aucun moyen (fiable) de dire à AVFoundation par programme le format auquel s'attendre et de continuer avec cela.


0 commentaires

0
votes

Comme vous l'avez mentionné, cette erreur augmente car AVFoundation ne peut pas reconnaître votre format multimédia.

Essayez de déclarer votre type mime lorsque vous importez des fichiers multimédias sur serveur

En savoir plus sur le type mime ici

plus d'informations: Didacticiel sur le contenu multimédia en streaming AWS


0 commentaires

0
votes

Je n'avais pas d'autre choix que de faire en sorte que mon URL CloudFront soit jointe à .mp3 . Et puis ça marche pour iOS.


0 commentaires