如何在Java中播放3gp文件?

如何在Java中播放3gp文件?,java,media,jmf,3gp,Java,Media,Jmf,3gp,这是一个Java问题。 我尝试使用Fobs4jmf来玩3gp。我可以看到视频,但没有任何声音。 有什么解决办法吗 我尝试了一个新的叫做xuggler的库,但我只知道如何操作、修改视频,而不是播放视频文件。是否可以使用它播放视频、声音 这是Fobs4jmf(纯声音文件)无法播放的音频文件 感谢您的示例.3gp,它的属性说明如下(使用KMP播放器): 您可以通过VLCJ使用libVLC/VLC库,VLCJ应该能够打开任何媒体格式和容器。但是,问题是,由于以下声明(来自维基百科),GPL版本的lib

这是一个Java问题。 我尝试使用Fobs4jmf来玩3gp。我可以看到视频,但没有任何声音。 有什么解决办法吗

我尝试了一个新的叫做xuggler的库,但我只知道如何操作、修改视频,而不是播放视频文件。是否可以使用它播放视频、声音

这是Fobs4jmf(纯声音文件)无法播放的音频文件


感谢您的示例.3gp,它的属性说明如下(使用KMP播放器):

您可以通过VLCJ使用libVLC/VLC库,VLCJ应该能够打开任何媒体格式和容器。但是,问题是,由于以下声明(来自维基百科),GPL版本的libVLC/VLC不支持3GP容器中使用的AMR音频格式:

要使用AMR作为音频编解码器,必须使用AMR编译VLC和FFmpeg 支持。这是因为AMR许可证与 VLC许可证

此外,当提到这条信息时,它说:

在任何情况下,解析AMR都是由来自的libavformat和libavcodec完成的 FFmpeg项目,而不是直接由VideoLAN项目

通过上面的消息线程,即使它能够通过受限版本打开AMR音频格式,它也确实存在AMR文件查找问题:


代码也有助于文件在RealPlayer、VLC、etcThx中播放,但这是因为fobs4jmf不支持这种格式。现在我切换到VLCJ。我可以播放带有声音和视频的3gp文件。但我仍然无法用纯音演奏3gp。代码如下:即将发布的libVLC版本1.2.0-pre1应能够解码AMR音频
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 :