2012-03-17 15 views
5

So che possiamo riprodurre file mp3 in MediaPlayer. Ma possiamo suonare mp3 + g su android ??Come riprodurre mp3 + g su mediaplayer android

Ho visto nella documentazione su Android, ma non l'ho visto. http://developer.android.com/guide/appendix/media-formats.html

C'è qualche lavoro in giro o libreria per fare questo? Grazie

+0

si può sempre riprodurre qualsiasi tipo di formato su VLC e Mp3 + g è incuso come un incantesimo: D avevo già provato sul mio android Galaxy SII e sono in grado di leggere e ascoltare i file MP3 e cdg, è tutto ciò che riguarda l'invio a un'uscita video e audio, ora riguarda lo storage, la maggior parte delle schede di memoria hanno una capacità di circa 32 - 64 GB. –

risposta

3

Non penso "che Android supporti la riproduzione mp3 + g in qualsiasi momento. Detto questo, un "file" mp3 + g dovrebbe essere un file zippato (con due file all'interno) o due file separati con lo stesso nome, ad eccezione dell'estensione del file. Quindi, oltre a riprodurre l'MP3, non c'è nient'altro che MediaPLayer possa fare, e la modifica di MediaPlayer int con il framework Android per farlo funzionare non sarebbe trasferibile da dispositivo a dispositivo.

Soluzione 1

Usa FFMPEG di transcodifica e mux questi file in un formato diverso che è supportato come MP4. Here è un esempio di qualcuno che usa ffmpeg in mux mp3 + g in FLV.

Soluzione 2

Un'altra opzione sarebbe quella di utilizzare Android per VLC che è in pre-alpha trovato here. Ora non sono sicuro che VLC per Android supporterà mp3 + g, ma libvlc supporta la decodifica dei due file quindi suppongo che funzionerebbe, oppure potresti alterare un po 'il codice per farlo funzionare. Ho controllato il VLC per il codice Android di recente e devo dire che è un maiale della cpu ma dal momento che mp3 e cdg sono in genere più piccoli file di cpu più intensi penso che i dispositivi Android possano gestire il carico di lavoro usando VLC.

Soluzione 3

Ora per quanto le opzioni più complesse si potrebbe utilizzare l'NDK Android e creare un decoder da soli (questo sarebbe voluto un sacco di tempo).

Spero che questo vi aiuti.

0

ho trovato la soluzione ..

http://code.google.com/p/cdg-toolkit/ È stato scritto in Java quindi dovremmo porting prima per Android se si desidera utilizzarlo.

+0

Trova fresca. Fammi sapere come funziona per te. Ho controllato il codice. Sembra che ci sia un sacco di java.awt. Immagino che potresti provare a spostare un po 'di quello verso l'interfaccia utente di sdk di Android, ma se non [questo] (http://code.google.com/p/awt-android-compat/) potrebbe aiutarti a portare a termine gli sforzi. In bocca al lupo! – shibbybird

+0

Grazie, lo proverò .. – user430926

Problemi correlati