Từ example.3gp của bạn, nó khẳng định tính chất của nó như sau (sử dụng 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 :
Bạn có thể sử dụng thư viện libVLC/VLC qua VLCJ để có thể mở bất kỳ định dạng phương tiện và vùng chứa nào. Tuy nhiên, vấn đề là phiên bản GPL của libVLC/VLC không hỗ trợ định dạng âm thanh AMR được sử dụng trong vùng chứa 3GP do theo quy định sau (từ Wikipedia):
Để sử dụng AMR làm codec âm thanh, VLC và FFmpeg phải được biên dịch với hỗ trợ AMR . Điều này là do giấy phép AMR không tương thích với giấy phép VLC.
Hơn nữa, khi đề cập đến thông điệp này http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078807.html, nó nói:
Trong mọi trường hợp, phân tích cú pháp AMR được thực hiện bằng libavformat và libavcodec từ dự án FFmpeg, không trực tiếp bởi dự án VideoLAN.
Đi qua các bài báo ở trên, ngay cả khi nó có thể mở định dạng âm thanh AMR qua phiên bản giới hạn, nó có vấn đề với AMR tập tin tìm kiếm:
http://mailman.videolan.org/pipermail/vlc-devel/2011-February/078814.html
Mã sẽ giúp đỡ, Ngoài ra, làm các tập tin chơi trong RealPlayer, VLC, vv – Tim
Thx, nhưng đó là vì fobs4jmf không hỗ trợ định dạng này. Và bây giờ tôi chuyển sang VLCJ. Tôi có thể chơi một tập tin 3gp với cả âm thanh và video. Nhưng tôi vẫn thất bại khi chơi 3gp với âm thanh thuần khiết. Đây là mã: http://code.google.com/p/vlcj/source/browse/tags/vlcj-1.1.5/vlcj/src/test/java/uk/co/caprica/vlcj/ kiểm tra/tối thiểu/MinimalTestPlayer.java – Bear