【问题标题】:How to play 3gp file in Java?如何在 Java 中播放 3gp 文件?
【发布时间】:2011-09-21 03:45:33
【问题描述】:

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

我尝试了一个名为 xuggler 的新库,但我只看到如何操作、修改视频而不是播放视频文件。可以用它播放视频、声音吗?

这里是Fobs4jmf不能播放的音频文件(纯声音文件) http://gonow.no-ip.org/example.3gp

谢谢

【问题讨论】:

  • 代码会有所帮助,此外,文件是否可以在 RealPlayer、VLC 等中播放
  • 谢谢,但这是因为 fobs4jmf 不支持这种格式。我现在切换到 VLCJ。我可以播放带有声音和视频的 3gp 文件。但是我仍然无法以纯音播放3gp。这是代码:code.google.com/p/vlcj/source/browse/tags/vlcj-1.1.5/vlcj/src/…

标签: java media jmf 3gp


【解决方案1】:

从您的 example.3gp 中,它声明其属性如下(使用 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 : 

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

要使用 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

【讨论】:

  • 即将发布的 libVLC 版本 1.2.0-pre1 将能够解码 AMR 音频
猜你喜欢
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2015-08-15
相关资源
最近更新 更多