首先,安卓自带的mediaplayer和videoview是可以播rtsp流的,最开始由于我忘了在activitymanifest里面请求网络权限
<uses-permission android:name="android.permission.INTERNET"/>//写在application标签外面
导致我误以为自带的播放器不能播放rtsp,浪费了很多时间
这样就有两种实现方法:
- mediaplayer+surfaceview
- videoview
videoview实现比较简单:
- 创建一个videoview对象
- setVideoURI确定文件的地址
- start方法开始播放
MainActivity的代码:
package com.example.msi.rtspplayer;
import android.app.Activity;
import android.net.Uri;//Uri 代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示
import android.os.Bundle;//Bundle主要用于传递数据
import android.view.MotionEvent;
import android.view.View;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;
public class