前言:
正文
纵观Android平台涉及到的音视频播放SDK,比如:exo、ijk等的api调用都是比较复杂的,很少能几句代码就能实现播放。wlmedia真正实现了几句代码就可实现音视频播放,并且不需要传入Context上下文,绝对的解耦!
- 效果展示
wlmedia 测试视频
- 布局文件:
<com.ywl5320.wlmedia.widget.WlSurfaceView
android:id="@+id/wlsurfaceview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- 调用代码:
private WlPlayer wlPlayer;
private WlSurfaceView wlSurfaceView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wlSurfaceView = findViewById(R.id.wlsurfaceview);
wlPlayer = new WlPlayer();
wlSurfaceView.setWlPlayer(wlPlayer);
wlPlayer.setOnMediaInfoListener(new WlOnMediaInfoListener() {
@Override
public void onPrepared() {
wlPlayer.start();
}
@Override
public void onTimeInfo(double v, double v1) {
}
@Override
public void onComplete(WlCompleteType wlCompleteType, String s) {
}
@Override
public void onLoad(WlLoadStatus wlLoadStatus, int i, long l) {
}
});
wlPlayer.setSource(getFilesDir().getAbsolutePath() + "/testvideos/yfx.mp4");
wlPlayer.prepare();
}
@Override
public void onBackPressed() {
super.onBackPressed();
wlPlayer.release();
}
除去布局文件和回调实现方法,总共不到10句代码即可实现Android音视频播放,剩下的时间可以去学习新知识了,哈哈~
源码地址:传送门