2013-03-13 15 views
7

Mi chiedo quale sia il supporto dei codec audio nei dispositivi Android.Audio Ogg Vorbis browser predefinito Android

Qui ho trovato che 2.3 e 4.0 supportano solo codec MP3:

http://html5test.com/compare/browser/android23/android40/android22.html

Anche se ho testato Android 2.3 su Galaxy S e ho trovato che essa svolge anche il formato Ogg Vorbis.

La stessa cosa con i telefoni 4.x.

Ecco il test che ho fatto http://twigit.pl/trash/test_mac.html

Dove potrei trovare la risorsa affidabile per quanto riguarda il supporto mobile codec audio?

Grazie mille in anticipo.

risposta

1

Questa è la lista ufficiale dei formati supportati in Android:

http://developer.android.com/guide/appendix/media-formats.html

tabella 1 mostra che Vorbis decoder è supportato su tutte le versioni di Android.

Tuttavia, i codec multimediali non sono garantiti per essere disponibili su tutte le versioni della piattaforma Android e su tutti i dispositivi Android. Ad esempio, alcuni OEM possono costruire le proprie ROM Android senza il supporto di alcuni codici particolari (Vorbis o qualsiasi altro).

Questa viene chiamata una frammentazione della piattaforma .

+0

Ma supporta i file Ogg di Vorbis in app native = Supporto browser di questo formato audio? –

+0

Nelle app native è possibile utilizzare ligogg/libvorbis direttamente con Android NDK. Sì, funzionerà. –

+0

Ma ho chiesto se Android ha il supporto nativo di un particolare formato audio, questo formato sarà supportato anche nel browser predefinito? ~ Potresti avere sul sistema operativo con il supporto integrato di Mp3, ma in ogni caso puoi costruire il browser che non lo supporta. –

0

Questa è una bella domanda, bluesm. Avevi assolutamente ragione nel segnalare a Sergey K che il supporto della piattaforma per ogg/vorbis NON è lo stesso del supporto del browser. Quello che stai cercando è il supporto per il supporto di tag audio e video come definito dalle specifiche HTML5 e l'implementazione di decodificatori specifici per vari formati multimediali.

Secondo questa pagina http://hpr.dogphilosophy.net/test/

Android Browser: tutte le versioni di Android sono dotati di built-in Ogg Vorbis supporto audio, ma il supporto per il tag HTML5 non è stato aggiunto fino al rilascio "Gingerbread" (Android 2.3). Per qualche strana ragione, Android del browser segnala che non supporta WebM Audio, ma realmente fa.

Tuttavia, il browser di default potrebbe non supportare ufficialmente il formato ogg, e diverse strategie di rilevamento javascript potrebbe segnalare che il browser non la supporta. Tuttavia, ho appena eseguito un test su quel sito utilizzando il browser predefinito sul mio telefono, che è un dispositivo Android 2.3.7 (specifiche di seguito). L'ogg formato DID gioca !!

penso che il link che hai postato per html5test.com è un buon riferimento in genere, ma in questo caso sembra essere sbagliato. Naturalmente questo dipenderà esattamente quale è installata la versione di default su una ROM da basi ROM. Ma nel mio test limitato, il browser predefinito in Android 2.3 Gingerbread supporta ogg/vorbis.

La ragione per cui i rapporti html5test che il browser non supporta ogg è probabilmente legato al rilevamento javascript incompleta.L'elemento audio HTML5 supporta la funzione canPlayType. È possibile passare un tipo mime per determinare se il browser è in grado di riprodurre un formato specifico.

var canPlayOga = audioElement.canPlayType('audio/ogg'); 
var canPlayAppOgg = audioElement.canPlayType('application/ogg'); 

Nel browser di default (almeno quello che sto usando) restituisce 'Sì' per application/ogg, ma 'No' per audio/ogg. Pertanto, anche se il browser è in grado di riprodurre file ogg, segnala che non è possibile, se è stato selezionato solo per audio/ogg.

Per chiarire questo, vorrei sottolineare che application/ogg è un tipo MIME, come è audio/ogg. Il browser utilizza queste informazioni per sapere che tipo di formato è un determinato file. In assenza di queste informazioni, il browser può utilizzare il tipo mime predefinito associato a un'estensione di file. Come forse sapete, il tag <source> all'interno di un tag <audio> può includere un attributo type con il tipo MIME del formato audio come un suggerimento per il browser:

<audio> 
    <source src="horse.ogg" type="audio/ogg"> 
    <source src="horse.mp3" type="audio/mpeg"> 
</audio> 

Cosa mio test ha dimostrato è che il browser potrebbe non giocare con l'assegnazione del tipo di audio/ogg, ma con la application/ogg tipo come questo:

<audio> 
    <source src="horse.ogg" type="application/ogg"> 
</audio> 

i lettori possono provare i propri dispositivi qui e lasciare commenti sui quali il lavoro e wh che non: http://hpr.dogphilosophy.net/test/

+0

Formato Ogg riprodotto correttamente utilizzando Browser v2.3.7 su Android v2.3.7 (CyanogenMod -7.2.0). Telefono: Droid X2. – ricovox

+0

Qual è il significato di "application/ogg" che è stato segnalato come "Sì"? –

+0

Ho chiarito questo nella mia risposta. Grazie per la domanda. – ricovox