J'utilise l'URL de diffusion en continu de CloudFront.
Exemple d'URL: https://d14nt81hc5bide.cloudfront.net/qyYj1PcmbUkYg2ALDfz
Sur Android, cela fonctionne bien, mais sous iOS, il est dit: domaine = AVFoundationErrorDomain, code = -11828
D'après la documentation Apple, le code d'erreur 11828 est AVErrorFileFormatNotRecognized. Le média n'a pas pu être ouvert car il n'est pas dans un format reconnu.
Quelqu'un peut-il suggérer comment corriger cette erreur?
3 Réponses :
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.
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 p>
plus d'informations: Didacticiel sur le contenu multimédia en streaming AWS
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.
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é.