2011-06-23 26 views
5

To jest pytanie Java. Próbuję użyć Fobs4jmf, aby grać w 3gp. Widzę wideo, ale bez dźwięku. Czy istnieje jakieś rozwiązanie?Jak odtwarzać plik 3gp w Javie?

Próbuję nowszej biblioteki o nazwie xuggler, ale widzę tylko, jak manipulować, modyfikować wideo zamiast odtwarzać plik wideo. Czy można go wykorzystać do odtwarzania wideo, dźwięku?

Oto plik audio, który nie może być odtwarzany przez Fobs4jmf (czysty plik dźwiękowy) http://gonow.no-ip.org/example.3gp

Dzięki

+1

kod pomogłoby też, pliki są odtwarzane w trybie RealPlayer, VLC itd. – Tim

+0

Thx, ale dzieje się tak, ponieważ fobs4jmf nie obsługuje tego formatu. Teraz przełączam się na VLCJ. Mogę odtwarzać plik 3gp z dźwiękiem i wideo. Ale nadal nie udaje mi się grać 3gp czystym dźwiękiem. Oto kod: http://code.google.com/p/vlcj/source/browse/tags/vlcj-1.1.5/vlcj/src/test/java/uk/co/caprica/vlcj/ test/minimal/MinimalTestPlayer.java – Bear

Odpowiedz

1

ze swojego example.3gp, stwierdza jego właściwości w następujący sposób (przy użyciu odtwarzacza KMP):

C:\Documents and Settings\DEVELOPER\Desktop\example.3gp 
    General 
     Complete name : C:\Documents and Settings\DEVELOPER\Desktop\example.3gp 
     Format : MPEG-4 
     Format profile : 3GPP Media Release 4 
     Codec ID : 3gp4 
     File size : 5.23 KiB 
     Duration : 3s 460ms 
     Overall bit rate : 12.4 Kbps 
    Audio #1 
     ID : 1 
     Format : AMR 
     Format/Info : Adaptive Multi-Rate 
     Format profile : Narrow band 
     Codec ID : samr 
     Duration : 3s 460ms 
     Bit rate mode : Constant 
     Bit rate : 5 200 bps 
     Channel(s) : 1 channel 
     Sampling rate : 8 000 Hz 
     Resolution : 16 bits 
     Stream size : 2.20 KiB (42%) 
     Title : SoundHandle 
     Writing library : 

Możesz użyć biblioteki libVLC/VLC za pomocą VLCJ, która powinna otwierać dowolny format mediów i pojemników. Ale problemem jest to, że wersja GPL libVLC/VLC nie wspiera formatu audio AMR używany w 3GP pojemnika ze względu na następujące statment (z Wikipedii):

Aby korzystać AMR jako kodek audio, VLC i FFmpeg musi być skompilowany z obsługą AMR . Wynika to z faktu, że licencja AMR nie jest zgodna z licencją VLC na .

Ponadto, odnosząc się do tej wiadomości http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078807.html, to mówi:

w każdym przypadku, analizowania AMR odbywa się poprzez libavformat i libavcodec od projektu FFmpeg, a nie bezpośrednio w wyniku realizacji projektu VideoLAN.

Przechodzi wątków wiadomości powyżej, nawet jeśli jest w stanie otworzyć AMR format audio poprzez wersji zastrzeżonej, to ma problem z AMR plików Poszukujesz:

http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078814.html

+0

nadchodząca wersja libVLC 1.2.0-pre1 będzie w stanie odkodować dźwięk AMR – ecle