Android视频播放的两种方式介绍
来源:互联网 发布:淘宝女装店铺策划书 编辑:程序博客网 时间:2024/04/29 20:48
1、在Android 中播放视频的方式有两种:
第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController.
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制的面板,包括快进、快退、播放、暂停按钮以及一个进度条;
优点:比较简单,可以直接进行使用;
缺点:灵活性不高;
2、下面介绍VideoView的使用方法:
stop(); 停止播放;
setMediaController(MediaController); 设置MediaController 对象;
媒体控制面版常用方法:MediaController:
hide(); 隐藏MediaController;
show(); 显示MediaController
show(int timeout); 设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
3、案例:实现视频播放效果:
java代码:
第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等;
通过SurfaceView 来显示视频内容;
优点:灵活性高,可以进行自定义;
缺点:难度比较大;
第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController.
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制的面板,包括快进、快退、播放、暂停按钮以及一个进度条;
优点:比较简单,可以直接进行使用;
缺点:灵活性不高;
2、下面介绍VideoView的使用方法:
setVideoViewPath(String path);
设置播放视频的路径;
setVideoURL(Uri uri);
设置视频的URI
start(); 开始播放;seekTo(int msec);
定位;
pause(); 暂停播放;stop(); 停止播放;
setMediaController(MediaController); 设置MediaController 对象;
媒体控制面版常用方法:MediaController:
hide(); 隐藏MediaController;
show(); 显示MediaController
show(int timeout); 设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
3、案例:实现视频播放效果:
java代码:
0 0
- Android视频播放的两种方式介绍
- 自学Android之播放视频的两种方式
- Android 实现视频播放的两种方式
- Android视频录制、播放的两种方式
- unity3d两种播放视频的方式
- Android三种路径的音乐播放,视频播放的两种方式
- Android -- 播放视频的两种形式
- Android的两种视频播放
- Android视频播放总结: 三种播放视频的方式
- Android播放音频的两种方式
- Android播放音频的两种方式
- Android两种播放声音的方式
- Android三种播放视频的方式
- Android三种播放视频的方式
- Android三种播放视频的方式
- Android三种播放视频的方式
- Android三种播放视频的方式
- Android三种播放视频的方式
- Handler通信方式,不需要将数据回调回主线程,只需要告诉用户加载完成
- Linux工作用记录的小操作
- Android Toolbar,你想知道的都在这里了
- 【数据结构】 之 单链表(含实例)
- 使用z-index和position:absolute实现DIV覆盖和重叠,可实现半透明背景,上边漂浮一层不透明的div层。
- Android视频播放的两种方式介绍
- Android系统属性
- LM117,LM217,LM317;LM137,LM237,LM337
- android_Hierarchy Viewer
- velocity(vm)模板引擎学习介绍及语法
- Codeforces Round #375 (Div. 2)
- 华为MA5600断开终端用户的连接方法
- 在C#中相对路径
- Rocket.Chat - REST API