簡體   English   中英

Java vlcj 1.2.2 RTSP客戶端示例出現問題(Mac OSX 10.6)

[英]Trouble with java vlcj 1.2.2 RTSP client example (Mac OSX 10.6)

我試圖讓他們的教程代碼運行,以從我的網絡攝像頭連接到rtsp流,並在JFrame上顯示供稿。 我修改了他們的示例代碼,使之成為一個簡單的客戶端rtsp查看器。 當我在playMedia方法中指定目錄位置時,我可以播放mp3,mpegs,avi。

例如,mediaPlayerComponent.getMediaPlayer()。playMedia(“ / Volumes / dl /《指環王》-兩塔/《指環王》-兩塔-Disc 1.mp4”); //作品

輸入有效的RTSP網址后,它就會中斷。 它可以在運行live555的VLC獨立應用程序中工作。 使用此客戶端代碼,我只會得到黑屏。

    import uk.co.caprica.vlcj.binding.LibVlc;
    import uk.co.caprica.vlcj.runtime.RuntimeUtil;

    import com.sun.jna.Native;
    import com.sun.jna.NativeLibrary;
    import uk.co.caprica.vlcj.binding.LibVlc;
    import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
    import uk.co.caprica.vlcj.runtime.RuntimeUtil;
    import javax.swing.SwingUtilities;
    import com.sun.jna.NativeLibrary;
    import javax.swing.JFrame;
    import uk.co.caprica.vlcj.mrl.RtspMrl;

    public class Tutorial1B {

        private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
        public static void main(String[] args) {

            if (com.sun.jna.Platform.isMac()) {
                final String jnaLibraryPath = System.getProperty("jna.library.path");
                final StringBuilder newJnaLibraryPath = new StringBuilder(jnaLibraryPath != null ? (jnaLibraryPath + ":") : "");
                newJnaLibraryPath.append("/Users/Huy/Downloads/vlc-vlckit-x86_64-20120131-2049/VLCKit/VLCKit.framework/Versions/A/lib");
                System.setProperty("jna.library.path", newJnaLibraryPath.toString());
            }   



            SwingUtilities.invokeLater(new Runnable() {
            @Override
             public void run() {
              new Tutorial1B();
             }
             });
            }

    private Tutorial1B() {
       JFrame frame = new JFrame("HUY vlcj");

       mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

       frame.setContentPane(mediaPlayerComponent);

       frame.setLocation(100, 100);
       frame.setSize(1050, 600);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setVisible(true);
       String mrl = new RtspMrl().host("192.168.0.191")
                       .port(554)
                       .path("/live/ch01_0/")
                       .value();    

    //mediaPlayerComponent.getMediaPlayer().playMedia("/Volumes/dl/The Lord Of The Rings - The Two Towers/The Lord Of The Rings - The Two Towers - Disc 1.mp4");
        mediaPlayerComponent.getMediaPlayer().playMedia(mrl);
       }    
    }

我沒有主意,因此我搜索了該站點及其教程以獲取示例,但無濟於事。 謝謝您的幫助!

嗨,它在Snow Leopard上對我來說運作良好。

對於MRL,您必須指定為@ee說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM