2017-06-07 19 views
-2

這是第一次海報。我試圖尋找解決方案,但沒有成功。 我需要一個視頻播放器來監視我正在構建的應用程序。我從Android開始,希望轉移到iOS。 最近幾周試圖使用VLC我一直在拉我的頭髮。有沒有人對VLC的複雜解決方案提出建議?玩家需要與RTSP流兼容。 在此先感謝。製作監控應用程序。需要一個視頻播放器。

+0

你正在尋找一個代碼,在Android應用程序中查看流? –

+0

Android的'MediaPlayer'應該[支持RTSP](https://developer.android.com/guide/topics/media/media-formats.html)。 – CommonsWare

+0

@combo_ci我需要一個可以在本地流式傳輸RTSP的視頻播放器。 VLC有這個,但我得到很多錯誤,並找不到太多的支持。 – R2OB

回答

0

如果您只想播放視頻流,請在您的MainActivity上添加VideoView。例如:

VideoView videoView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     videoView = (VideoView) findViewById(R.id.videoView); 
     videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mediaPlayer) { 
       play(); 
      } 
     }); 

     play(); 
    } 

和播放功能代碼:

private void play() { 
    String result = "The Stream URL"; 

Uri video = Uri.parse(result); 

if (videoView.isPlaying()) 
    videoView.stopPlayback(); 

videoView.setVideoURI(video); 
videoView.requestFocus(); 
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mediaPlayer) { 
     videoView.start(); 
    } 
}); 
} 
0

這取決於你想要做什麼:

  1. ,如果你讓自己的應用程序,並希望它只是爲了玩一些東西 - 如果您打算構建Android/iOS播放器並將其貨幣化,您應該使用MediaPlayer
  2. - 您應該查找允許您製作的SDK具有良好用戶界面和大量設置的應用程序。有幾種解決方案,你可以在Google中找到所有這些解決方案,他們都有自己的優點和缺點。例如VLC是最發達的,Red5也有一個HTML播放器,VXG的延遲非常低。親身體驗一下,祝你有個好開發!
+0

感謝您的建議。 VXG給了我很多預先編譯好的版本。除非我購買完整的SDK,否則播放僅限於2分鐘。 – R2OB

0

我使用了VLC播放器,但它不適合某些要求(例如延遲和多視圖)。我試圖找到一個解決方案。 MX非常穩定和高性能。 MX播放器沒有工作,因爲我的應用程序中沒有完全控制,並且它不能用於我的應用程序。維生素玩家非常承諾,但在我的一些UHD流設備上無法使用。 VXG播放器符合我的要求,雖然這個播放器有一些問題。

相關問題