Est-il possible d'utiliser les données des Uri dans les balises audio et vidéo?
En supposant que les suivantes:
- Le navigateur en question ne limite pas la taille des données Uri.
- Il est en fait un objectif pour ce faire (donc merci de ne pas demander "quel est le point?" et "vous vous rendez compte de l'encodage base64 permettra d'élargir votre fichier de 33%, droite?").
Est-il techniquement possible d'encoder la totalité d'un fichier vidéo ou audio en base64, et de l'intégrer dans un document HTML en utilisant soit <audio> ou <video>?
- Mal. Le navigateur ne limite pas la taille d'un
data:
URI. L'opéra de limites à 4K; IE8 limites à 32K. - Vous m'avez mal compris. Je voulais OUBLIER le fait que certains navigateurs limiter la taille des données Uri.
- Les versions actuelles de l'Opéra pouvez certainement gérer les Uri supérieure à 4 ko. J'ai réussi à ouvrir 1.3 MO de données: URI en 10.5.
- L'OP dit "en Supposant que les suivantes:" ne pas "Connaître les suivantes:". En d'autres termes, l'OP reconnaît que c'est faux, pour certains navigateurs et veut ignorer ce fait pour le problème que l'on cherche à résoudre.
- Il existe des applications où il est très utile de regrouper les css, le javascript, et tous les actifs (images + sons) dans un seul fichier html, donc ce n'est certainement une chose utile à savoir!
Vous devez vous connecter pour publier un commentaire.
Il devrait être possible, sauf dans IE8 et ci-dessous, qui ne prend pas en charge l'Audio/Vidéo-éléments.
Notez que l'Opéra ne limite la taille de l'URI.
Ce sont mes résultats de test. Je vais essayer avec Ogg ainsi si vous y êtes invité.
Légende
Résultats de Test
IE9 prend en charge, mais uniquement pour les formats de fichiers pris en charge. Par exemple, il fonctionne pour les fichiers MP3, mais il ne fonctionne pas pour les fichiers WAV. Essayé http://www.themaninblue.com/experiment/JS-909/ et le test suivant:
C'est probablement parce que IE9 ne prend pas en charge le format WAV dans son élément audio. Seulement MP3 est pris en charge par maintenant. J'espère vraiment qu'ils changent que dans la version RTM.
Pour ce que ça vaut, j'ai été en mesure d'obtenir un grand (14mo) mp4 uuencode et de jouer en tant que données d'uri dans OSX Safari, mais pas de Chrome. Encore plus de tests à faire avec de plus petits morceaux, une fois que j'ai trouver quelques.
Également la peine de vérifier le HTML5 MediaSource API. C'est largement pas encore pris en charge, mais permet d'ajouter arbitraire d'octets pour la lecture multimédia.
http://html5-demos.appspot.com/static/media-source.html