android 图片播放器源码,android 音视频播放 SDK源码

作者wanliyang1990,源码wlmedia,

1、Usage

Gradle: download.svg?version=1.0.0-beta17implementation 'ywl.ywl5320:wlmedia:1.0.0-beta17'

2、实例图片

播放视频

4.gif

播放 byte[](如:标准的 h264 h265 等)

h265.png

播放音乐

3.png

竖屏播放(自动保持宽高比)

1.png

横屏播放(自动保持宽高比)

2.png

3、调用方式

配置 NDK 编译平台:defaultConfig {

...

ndk {

abiFilter("arm64-v8a")

abiFilter("armeabi-v7a")

abiFilter("x86")

abiFilter("x86_64")

}

...

}

基本权限

接入代码(SDK API level:28)// WlSurfaceView 一般播放使用// WlTextureView 需要做透明、移动、旋转等使用WlMedia wlMedia = new WlMedia();// 可支持多实例播放(主要对于音频,视频实际验证效果不佳)

wlMedia.setPlayModel(WlPlayModel.PLAYMODEL_AUDIO_VIDEO);//声音视频都播放

wlMedia.setCodecType(WlCodecType.CODEC_MEDIACODEC);//优先使用硬解码

wlMedia.setMute(WlMute.MUTE_CENTER);//立体声

wlMedia.setVolume(80);//80%音量

wlMedia.setPlayPitch(1.0f);//正常速度

wlMedia.setPlaySpeed(1.0f);//正常音调

wlMedia.setRtspTimeOut(30);//网络流超时时间

wlMedia.setShowPcmData(true);//回调返回音频 pcm 数据

wlMedia.setSampleRate(WlSampleRate.RATE_44100);//设置音频采样率为指定值(返回的 PCM 就是这个采样率)

wlSurfaceView.setWlMedia(wlMedia);//给视频 surface 设置播放器

//异步准备完成后开始播放

wlMedia.setOnPreparedListener(new WlOnPreparedListener() {

@Override

public void onPrepared() {

// wlMedia.setVideoScale(WlScaleType.SCALE_16_9);//设置 16:9 的视频比例

wlMedia.start();//开始播放

double duration = wlMedia.getDuration();//获取时长

}

});

//设置 url 源

wlMedia.setSource("/storage/sdcard1/精灵宝可梦:就决定是你了.720p.国日粤三语.BD 中字[最新电影 www.66ys.tv].mp4");

wlMedia.prepared();//异步准备

8a6f63196089407be87105437d22db91.png


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部