·您当前的位置:首页 > 技术教程 > Rtsp技术 >

[rtsp]安卓android系统终端播放rtsp流

时间:2015-02-06 14:04月晓风清
最近尝试在android上播放rtsp实时流,最初的思路是:因为自己以前知道android 高版本支持rtsp协议,故打算用android自带的mediaPlayer看看效果,结果才发现这种方式只能播放rtsp流文件

         最近尝试在android上播放rtsp实时流,最初的思路是:因为自己以前知道android 高版本支持rtsp协议,故打算用android自带的mediaPlayer看看效果,结果才发现这种方式只能播放rtsp流文件,不能播放实时流,实 质与知道网络的url,播放网络视频类似。

          虽然暂时对自己无用,但还是记录下来,方便以后使用,关键代码如下

  1. import android.app.Activity; 
  2. import android.net.Uri; 
  3. import android.os.Bundle; 
  4. import android.view.View; 
  5. import android.widget.Button; 
  6. import android.widget.EditText; 
  7. import android.widget.VideoView; 
  8.  
  9. public class TestRTSP extends Activity{ 
  10.   
  11.  private EditText etURL; 
  12.  private Button play,pause,stop; 
  13.  private VideoView mVideoView; 
  14.   
  15.  public void onCreate(Bundle savedInstanceState) { 
  16.   super.onCreate(savedInstanceState); 
  17.    setContentView(R.layout.main); 
  18.           
  19.          etURL = (EditText)findViewById(R.id.URL); 
  20.          play = (Button)findViewById(R.id.play); 
  21.          pause = (Button)findViewById(R.id.pause); 
  22.          stop = (Button)findViewById(R.id.stop); 
  23.          
  24.           
  25.   play.setOnClickListener(new Button.OnClickListener(){ 
  26.   public void onClick(View v) { 
  27.   PlayRtspStream(etURL.getEditableText().toString()); 
  28.   } 
  29.   }); 
  30.  
  31.   mVideoView = (VideoView)this.findViewById(R.id.VideoViewDisplay); 
  32.  
  33.   } 
  34.  
  35.   //play rtsp stream 
  36.   private void PlayRtspStream(String rtspUrl){ 
  37.    mVideoView.setVideoURI(Uri.parse(rtspUrl)); 
  38.    mVideoView.requestFocus(); 
  39.    mVideoView.start(); 
  40.   } 

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout 
  3. android:id="@+id/widget32" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="fill_parent" 
  6. android:orientation="vertical" 
  7. xmlns:android="http://schemas.android.com/apk/res/android" 
  8. > 
  9. <EditText 
  10. android:id="@+id/URL" 
  11. android:hint="请输入rtsp url" 
  12. android:layout_width="300px" 
  13. android:layout_height="50px" 
  14. > 
  15. </EditText> 
  16. <Button 
  17. android:id="@+id/play" 
  18. android:layout_width="wrap_content" 
  19. android:layout_height="50px" 
  20. android:text="播放" 
  21. > 
  22. </Button> 
  23.  
  24. <Button android:layout_width="wrap_content"  
  25. android:id="@+id/pause" android:layout_height="50px"  
  26. android:text="暂停"></Button> 
  27.  
  28. <Button 
  29. android:id="@+id/stop" 
  30. android:layout_width="wrap_content" 
  31. android:layout_height="50px" 
  32. android:text="停止" 
  33. > 
  34. </Button> 
  35. <VideoView android:id="@+id/VideoViewDisplay" 
  36.  android:layout_width="352px"  
  37.  android:layout_height="288px"> 
  38. </VideoView> 
  39.  
  40.  
  41. </LinearLayout> 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器