2017-03-24 2 views
0

J'utilise les API Savedeo pour accéder aux fichiers audio youtube et essayer de lire l'audio sur un navigateur.Mauvaise durée audio HTML5 sur les navigateurs mobiles, fonctionne très bien sur les navigateurs ordinaires (fichier m4a)

Lorsque je tente de lire un fichier audio que fichier (.m4a) sur le navigateur régulier, tout fonctionne très bien. Mais, quand je le teste sur un navigateur mobile sur mon iphone (safari et chrome), la durée du fichier audio est doublée. Fondamentalement après la fin de l'audio, il y a un remplissage ajouté.

Pourquoi cela se produit-il? Y a-t-il du travail pour ça? Si vous avez besoin de plus d'informations, serons heureux de fournir.

Merci

Répondre

1

je suis tombé sur cette question avec un MP3 avec un taux d'échantillonnage de 44100 Hz et un débit de 128kb. La solution est de changer la fréquence d'échantillonnage avec ffmpeg:

ffmpeg -i your.mp3 -ar 22050 your_fixed.mp3 

Vous pouvez récupérer des informations critiques sur un MP3 en utilisant ffprobe:

ffprobe your.mp3 

iTunes signale également la mauvaise durée lors du calcul de la durée avec le réel Fichier MP3. C'est embarrassant puisque vous vous attendez à ce qu'iTunes obtienne quelque chose comme ça. Cela indique qu'un bogue existe dans une bibliothèque qu'Apple utilise pour les calculs de durée MP3.