Как воспроизвести файл 3gp на Java? - PullRequest
5 голосов
/ 23 июня 2011

Это вопрос Java.Я пытаюсь использовать Fobs4jmf, чтобы играть в 3gp.Я могу посмотреть видео, но без звука.Есть ли какое-нибудь решение?

И я пробую более новую библиотеку под названием xuggler, но я вижу только то, как манипулировать, изменять видео вместо воспроизведения видеофайла.Можно ли использовать его для воспроизведения видео, звука?

Вот аудиофайл, который не может быть воспроизведен Fobs4jmf (Pure sound file) http://gonow.no -ip.org / example.3gp

Спасибо

1 Ответ

1 голос
/ 12 ноября 2011

Из вашего example.3gp, он утверждает свои свойства следующим образом (используя KMP Player):

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 : 

Вы можете использовать библиотеку libVLC / VLC через VLCJ, которая должна открывать любой медиаформат и контейнеры. Но проблема в том, что GPL-версия libVLC / VLC не поддерживает аудиоформат AMR, используемый в контейнере 3GP, из-за следующей оценки (из Википедии):

Чтобы использовать AMR в качестве аудиокодека, VLC и FFmpeg должны быть скомпилированы с AMR служба поддержки. Это связано с тем, что лицензия AMR не совместима с Лицензия VLC.

Более того, при обращении к этому сообщению http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078807.html, говорится:

В любом случае, синтаксический анализ AMR выполняется libavformat и libavcodec из проект FFmpeg, а не проект VideoLAN.

Просматривая ветки сообщений выше, даже если он может открыть аудиоформат AMR через ограниченную версию, у него действительно есть проблема с поиском файла AMR:

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

...