Audio flux de données en HTML5
Je suis la réception de données audio PCM à partir du serveur en petits morceaux et de les avoir stockées dans un Tableau. Maintenant, je voudrais jouer ces audio des morceaux de manière séquentielle, sans lacunes à l'aide de certains HTML5 capacité. Deux options qui je suis en train de regarder comme "possibles" les solutions sont:
- HTML5 Audio tag avec Les données URI
- Web audio API
Alors que je fais des recherches sur ces options, veuillez me suggérer une autre option ou de vues sur les deux options, je suis en train de regarder. Si une plate-forme de la solution la meilleure, mais je peux le régler pour Chrome seule solution que
OriginalL'auteur Kartik Rustagi | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Planification audio est quelque chose de l'API Web Audio a été conçu pour. Si vous avez décodé PCM audio des fragments de tableaux typés (
AUDIO_CHUNKS
), vous pouvez créer des tampons audio pour chaque morceau, et les programmer à une heure précise (l'un après l'autre) à l'aide denoteOn()
. Quelque chose comme:OriginalL'auteur ebidel
L'Option 1 ne fonctionnera probablement pas, car la balise audio ne joue pas les premières données audio (ce qui je suppose est ce que vous entendez par les données audio PCM, ou je me trompe?). Chaque navigateur a besoin de codecs. Pour couronner le de la balise audio n'est pas fiable à tous de jouer des choses sans lacunes.
Option 2 pourrait fonctionner. L'api web audio contient des tampons qui pourrait probablement être rempli avec les données brutes et joué, mais je n'ai jamais essayé de le faire. Le grand inconvénient est que l'; un. Chrome n'b. l'utilisateur doit configurer google chrome en tapant about:flags et activer Web Audio qui peut être effrayant pour certains.
Une troisième option serait d'enregistrer les Données Audio de l'API qui est quelque chose de milieu de terrain. Je n'ai jamais essayé moi-même, mais à partir de la spec, elle ressemble exactement à ce que vous cherchez. Je ne sais pas à propos de les implémentations bien que, de sorte que vous avez à faire quelques recherches sur votre propre 🙂
https://wiki.mozilla.org/Audio_Data_API#Writing_Audio
S'il vous plaît pas que je suis en train de donner ces réponses sur le dessus de ma tête, et je suis encore assez nouveau pour HTML5 audio.
OriginalL'auteur Oskar Eriksson