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

发布于 2024-11-16 14:17:18 字数 278 浏览 7 评论 0原文

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

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

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

谢谢

It is a Java question.
I try to use Fobs4jmf to play 3gp. I can see the video but without any sound.
Is there any solution?

And I try a newer library called xuggler, but I only see how to manipulate ,modify the video instead of playing a video file. Is it possible to use it play video,sound?

Here is the audio file that can not be played by Fobs4jmf (Pure sound file)
http://gonow.no-ip.org/example.3gp

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮倦 2024-11-23 14:17:18

从您的 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 : 

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

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

From your example.3gp, it states its properties as follows (using 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 : 

You can use libVLC/VLC library via VLCJ which is supposed to be able to open any media format and containers. But, the problem is that GPL version of libVLC/VLC doesn't support AMR audio format used in 3GP container due to following statment (from Wikipedia):

To use AMR as audio codec, VLC and FFmpeg must be compiled with AMR
support. This is because the AMR license is not compatible with the
VLC license.

Moreover, when referring to this message http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078807.html, it says:

In any case, parsing AMR is done by libavformat and libavcodec from
the FFmpeg project, not directly by the VideoLAN project.

Going through the message threads above, even if it is able to open AMR audio format via restricted version, it does have problem with AMR file seeking:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文