wlmedia播放器集成— 实现视频播放
Posted ywl5320
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wlmedia播放器集成— 实现视频播放相关的知识,希望对你有一定的参考价值。
前言:
正文
纵观android平台涉及到的音视频播放SDK,比如:exo、ijk等的api调用都是比较复杂的,很少能几句代码就能实现播放。wlmedia真正实现了几句代码就可实现音视频播放,并且不需要传入Context上下文,绝对的解耦!
- 效果展示
- 布局文件:
<com.ywl5320.wlmedia.surface.WlSurfaceView
android:id="@+id/wlsurfaceview"
android:layout_width="match_parent"
android:layout_height="250dp"/>
- 调用代码:
private WlSurfaceView wlSurfaceView;
private WlMedia wlMedia;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play_video_layout);
wlSurfaceView = findViewById(R.id.wlsurfaceview);
wlMedia = new WlMedia(); //第一句
wlMedia.setSource("http://zhibo.hkstv.tv/livestream/mutfysrq.flv"); //第二句
wlSurfaceView.setWlMedia(wlMedia); //第三句
wlMedia.setOnMediaInfoListener(new WlOnMediaInfoListener() //第四句
@Override
public void onPrepared()
wlMedia.start(); //第五句
@Override
public void onError(int code, String msg)
@Override
public void onComplete(WlComplete type, String msg)
@Override
public void onTimeInfo(double currentTime, double bufferTime)
@Override
public void onSeekFinish()
@Override
public void onLoopPlay(int loopCount)
@Override
public void onLoad(boolean load)
@Override
public byte[] decryptBuffer(byte[] encryptBuffer)
return new byte[0];
@Override
public byte[] readBuffer(int read_size)
return new byte[0];
@Override
public void onPause(boolean pause)
);
wlSurfaceView.setOnVideoViewListener(new WlOnVideoViewListener() //第六句
@Override
public void initSuccess()
wlMedia.prepared(); //第七句
@Override
public void onSurfaceChange(int width, int height)
@Override
public void moveX(double value, int move_type)
@Override
public void onSingleClick()
@Override
public void onDoubleClick()
@Override
public void moveLeft(double value, int move_type)
@Override
public void moveRight(double value, int move_type)
);
@Override
public void onBackPressed()
super.onBackPressed();
wlMedia.release(); //第八局
除去布局文件和回调实现方法,总共不到10句代码即可实现Android音视频播放,剩下的时间可以去学习新知识了,哈哈~
源码地址:传送门
以上是关于wlmedia播放器集成— 实现视频播放的主要内容,如果未能解决你的问题,请参考以下文章