2012-03-17 15 views
5

Wiem, że możemy odtwarzać plik mp3 w MediaPlayer. Ale czy możemy odtwarzać mp3 + g na Androida?Jak grać w mp3 + g na Androidzie mediaplayer

Widziałem w dokumentacji na Androida, ale nie widziałem. http://developer.android.com/guide/appendix/media-formats.html

Czy jest to praca lub biblioteka, aby to zrobić? Dzięki

+0

możesz zawsze odtwarzać prawie każdy rodzaj formatu na VLC, a Mp3 + g jest włączony jak urok: D już wypróbowałem to na mojej gwieździe Android SII i jestem w stanie czytać i słyszeć pliki MP3 i cdg, wszystko o wysłaniu go na wyjście wideo i audio, teraz wszystko zależy od przechowywania, większość kart pamięci ma pojemność około 32-64 GB. –

Odpowiedz

3

Nie "myślę", że Android w najbliższym czasie będzie obsługiwał odtwarzanie plików MP3 + G. Mówiąc, plik mp3 + g "powinien być jednym plikiem zip (z dwoma plikami w środku) lub dwoma osobnymi plikami o takim samym nazwie z wyjątkiem rozszerzenia pliku. Tak więc inne niż odtwarzanie MP3 nie ma nic innego, co MediaPLayer może zrobić, a zmiana MediaPlayer w systemie Android, aby to działało, nie byłaby przenośna z urządzenia do urządzenia.

Obejście 1

Zastosowanie FFMPEG przekodować i mux te pliki do innego formatu, który jest obsługiwany takie jak mp4. Here jest przykładem osoby korzystającej z ffmpeg do mux mp3 + g do FLV.

Obejście 2

Innym rozwiązaniem mogłoby być użycie Android za VLC, który jest w pre-alfa znaleziono here. Teraz nie jestem pewien, czy VLC dla Androida będzie obsługiwał mp3 + g, ale libvlc obsługuje dekodowanie tych dwóch plików, więc domyślam się, że to zadziała, lub możesz trochę zmienić kod, aby działał. Sprawdziłem ostatnio kod VLC dla Androida i muszę powiedzieć, że jest to procesor, ale ponieważ mp3 i cdg są na ogół mniejsze, mniej intensywne pliki cpu, uważam, że urządzenia z Androidem mogą obsłużyć obciążenie pracą za pomocą VLC.

Obejście 3

Teraz o ile bardziej skomplikowanych opcji można korzystać z Android NDK i stworzyć dekoder siebie (to zajmie Ci dużo czasu).

Mam nadzieję, że niektóre z nich ci pomogą.

0

Znalazłem rozwiązanie ..

http://code.google.com/p/cdg-toolkit/ Został napisany w Javie więc powinniśmy Porting to pierwszy Android, jeśli chcesz go używać.

+0

Fajne znalezisko. Daj mi znać, jak to działa dla Ciebie. Sprawdziłem kod. Wygląda na to, że jest dużo java.awt. Sądzę, że możesz spróbować przenieść część tego do interfejsu Sdk Androida, ale jeśli nie [to] (http://code.google.com/p/awt-android-compat/) może ci pomóc w wysiłkach związanych z portowaniem. Powodzenia! – shibbybird

+0

Dzięki, spróbuję .. – user430926

Powiązane problemy