播放器视频

更新时间: 阅读: 评论:0

安全协议责任书-责任到人

播放器视频
2023年3月17日发(作者:雷炯)

传智播客

传智播客:安卓教程-视频播放器

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 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图