2011-06-23 35 views
5

Đây là một câu hỏi Java. Tôi cố gắng sử dụng Fobs4jmf để phát 3gp. Tôi có thể xem video nhưng không có âm thanh. Có giải pháp nào không?Làm thế nào để chơi tập tin 3gp trong Java?

Và tôi thử một thư viện mới hơn có tên là trình quản lý quảng cáo, nhưng tôi chỉ thấy cách thao tác, sửa đổi video thay vì phát tệp video. Có thể sử dụng nó phát video, âm thanh không?

Dưới đây là file âm thanh mà không thể được chơi bởi Fobs4jmf (file âm thanh tinh khiết) http://gonow.no-ip.org/example.3gp

Cảm ơn

+1

Mã sẽ giúp đỡ, Ngoài ra, làm các tập tin chơi trong RealPlayer, VLC, vv – Tim

+0

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

Trả lời

1

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

+0

phiên bản libVLC sắp tới 1.2.0-pre1 sẽ có thể giải mã âm thanh AMR – ecle

Các vấn đề liên quan