传智播客
传智播客:安卓教程-视频播放器
1.6.1使用MediaPlayer+SurfaceView播放视频
在该节中,视频播放依然使用MediaPlayer类,为了方便演示,我们直接使用本文1.5章节中创建
的工程,只需在布局文件添加SurfaceView控件即可。
布局文莫匹罗星软膏 件如下所示。
【文件1-9】activity_
1.
d:layout_width="match_parent"
d:layout_height="match_parent"
d:orientation="vertical">
5.
6.
d:layout_width="match_parent"
d:layout_height="wrap_content"
d:orientation="horizontal"
10.>
11.
d:onClick="play"
d:layout_width="0dp"
d:layout_weight="1"
d:layout_height="wrap_content"
d:text="播放"
17./>
18.
d:onClick="pau"
d:layout_width="0dp"
d:layout_weight="1"
d:layout_height="wrap_content"
d:text="暂停"
24./>
25.
d:onClick="stop"
d:layout_width="0dp"
d:layout_weight="1"
d:layout_height="wrap_content"
d:text="停止摩羯白羊 "
31./>
32.
33.
34.
传智播客
35.
d:layout_width="match_parent"
d:layout_height="wrap_content"
d:id="@+id/sb"
39./>
40.
d:layout_width="match_parent"
d:layout_height="match_parent"
d:id="@+id/sv"
44./>
45.
46.
我们直接在1.5章节的代码基础上进行修改,修改MainActivity类,这里只给出不同的代码片段:
1.添加如下变量的声明
a)privateSurfaceViewsv;
b)privateSurfaceHolderholder;
2.在play()方法中添加如下代码
a)//设置输出画面
b)play(holder);
3.获取SurfaceView对象,并设置缓存方式
sv=(SurfaceView关于母爱的词语 )findViewById();
a)Holder=der();
b)/**
c)*SurfaceView内部采用双缓冲区
d)*设置不维护自己的缓存区,使用屏幕的渲染引擎将内容推*
e)*送到用户面前
f)*/
g)e(E_TYPE_PUSH_BUFFERS);
1.6.2使用VideoView播放视频
传智播客
VideoView跟MediaPlayer相比播放视频步骤要简单的多,因为VideoView原生提供了播放,暂停、
快
进、快退、进度条等方法。使用起来要方便的很多。
1.设置布局文件,布局文件比较简单,因此这里只给你VideoView标签
a)
b)android:id="@+id/vv"
c)android:layout_width="match_parent"
d)android:layout_height="match_parent"/>
2.设置VideoView的播放文件路径和媒体控制器,调用start方法即可播放媒体文件
1.//实例化VideoView对象
=(VideoView)findViewById();
3.//从界面获取播放路径
_path=(EditText)冷战结束的标志 findViewById(_path);
5.//给VideoView设置视频路径
eoPath(et_t().toString());
7.//设置VideoView控制器,我们当前类实现了MediaPlayerControl接口
iaController(newMediaController(this));
9.//开始播放
();
11.//设置当前播放器窗口设置为焦点
tFocus();
3.覆写MediaPla蔡锷将军 yerControl接口中的抽象方法
1手工制作元宵灯笼 .@Override
voidstart(){
3.}
4.@Override
voidpau(){
6.
7.}
8.@Override
intgetDuration(){
0;
11.}
12.@Override
13.
intgetCurrentPosition(){
0;
16.}
17.@Override
voidekTo(intpos){
19.}
20.@Override
传智播客
booleanisPlaying(){
fal;
23.}
24.@Override
intgetBufferPercentage(){
0;
27.}
28.@Override
booleancanPau(){
fal;
31.}
32.@Override
booleancanSeekBackward(){
fal;
35.}
36.@Override
booleancanSeekForward(){
fal;
39.}
40.@Override
intgetAudioSessionId(){
0;
43.}
44.
注意夜以继日的意思 :
上面的方法都是回调方法,我们可以在这些方法里面实现我们的业务逻辑。只有当我们给VideoView
设置tMediaController后控制器才会出现。
图1-14音乐播放器效果
本文发布于:2023-03-17 21:28:16,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679059698291687.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:播放器视频.doc
本文 PDF 下载地址:播放器视频.pdf
留言与评论(共有 0 条评论) |