博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android studio 视频播放(利用Android原生的videoview)
阅读量:4201 次
发布时间:2019-05-26

本文共 1489 字,大约阅读时间需要 4 分钟。

1 添加文件权限

添加 网络权限与读取本地文件的权限( AndroidManifest.xml 文件中 )

2 添加 videoView 控件

在demo的基础上面直接拖一个 videoView 到界面上

3 代码实现

可以分别通过调用 play_mp4() 与 play_rtsp() 来实现 本地视频的播放 与 网络RTSP视频的播放;

public class MainActivity extends AppCompatActivity {    private VideoView videoView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);   //全屏        play_mp4();//        try {//            play_rtsp();//        } catch (IOException e){//            Log.d("videoplay", "videoview: IOException");//            e.printStackTrace();//        }    }    private void play_mp4(){        String videoUrl1 = "/storage/emulated/0/test.mp4";   // 或者 file:///storage/emulated/0/test.mp4        Uri uri = Uri.parse( videoUrl1 );        videoView = (VideoView)this.findViewById(R.id.videoView );        videoView.setMediaController(new MediaController(this));        videoView.setVideoURI(uri);        videoView.start();    }    private void play_rtsp() throws IOException {        String videoUrl2 = "rtsp://192.168.110.227:1935/vod/sample.mp4" ;        Uri uri = Uri.parse( videoUrl2 );        videoView = (VideoView)this.findViewById(R.id.videoView );        //videoView.setVideoPath(path);        videoView.setVideoURI(uri);        videoView.requestFocus();        videoView.start();    }}

转载地址:http://srfli.baihongyu.com/

你可能感兴趣的文章
JNI简介及实例
查看>>
DOM4J使用教程
查看>>
JAVA实现文件树
查看>>
Drools 规则引擎
查看>>
OLTP和OLAP区别
查看>>
JMeter最常用的三种类型的压力测试
查看>>
Hibernate HQL 语法大全(上)
查看>>
深入Java事务的原理与应用
查看>>
CSS单位和CSS默认值大全
查看>>
交大我来了--周末再见了
查看>>
网页中flash wmode属性
查看>>
挑战自我,勇攀高峰
查看>>
神奇的HTML5画图应用
查看>>
flex 滚动条问题
查看>>
软件开发管理中的博奕论
查看>>
计算机认证考试种类
查看>>
SQL in和exists 比较
查看>>
社会性网络服务(SNS)研究
查看>>
鼠标DarkField技术
查看>>
傻傻的我
查看>>