为了账号安全,请及时绑定邮箱和手机立即绑定

一个封装好的SurfaceView+MediaPlayer开源视频播放器

标签:
Android

         第一次写博客,写的不好大家见谅哈。

         由于我们公司业务是Android电视端,很多都用到了视频播放,而且运用到的地点非常多,自己也入码农的坑也没多久,刚开始在不同的播放页面都写了播放器,也试了ijkplayer和exoplayer,虽然方便,功能强大,但是对于我们公司并不是特别适用,所以我毅然决然的把SurfaceView+MediaPlayer播放器给封装起来了,称他wanbaplayer,下面就简单的介绍一下。

         在wanbaplayer里,我首先做了一个callback回调,回调有开始播放视频的回调,播放时进度的回调和播放结束后的回调,开始播放时的回调我也会回调一个以秒为单位的int值,这是播放视频的总时长。

         然后我也封装了一些方法,具体的就看代码吧。

        

         在xml里放入wanbaplayer控件。

[代码]xml代码:

?

1

2

3

4

<com.wanbatv.wanbaott.WanbaPlayer

        android:id="@+id/wanba_player"

        android:layout_width="match_parent"

        android:layout_height="match_parent"/>

         然后在所属的Activity里,implements WanbaPlayerCallback;

   

[代码]xml代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

public class MainActivity extends   Activity implements WanbaPlayerCallback {

    private   WanbaPlayer wanbaPlayer;

    private Button   button;

    private TextView   text;

 

    @Override

    protected void   onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        wanbaPlayer=(WanbaPlayer)findViewById(R.id.wanba_player);

        wanbaPlayer.setWanbaCallback(this);

          wanbaPlayer.startPlay("url");

 

    }

 

 

 

    @Override

    public void   setStartPlayer(int totalTime) {

  

    }

 

    @Override

    public void   setEndPlayer() {

         

    }

 

    @Override

    public void   getProgress(float progress) {

       

    }

 

 

}

         这样就可以播放视频了,是不是很简单?非常适合初学者。

         如果需要重新播放别的视频,重新调用下startPlay方法就好,但是有一个重点一定要记住,在activity进入stop生命周期时,一定要调用wanbaplayer.relase();

    下面我列下我封装的方法:

    暂停:pause();

    暂停后的播放:start();

    获取当前播放的时长:getTime();

    快进:FF(int speedTime); //单位 秒

    快退:FB(retreatTime); //单位 秒

    释放:relase();

    带固定的播放时间点:seekTo(int seekTime); //单位 秒

    这样一个简单的播放器就OK了,比较简单方便,如果大家能用一些简单的视频播放,可以试试这个,谢谢各位支持!!

    下面是下载链接: 

http://pan.baidu.com/s/1miO8UBu

原文链接:http://www.apkbus.com/blog-616484-63080.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消