android 图片播放器源码,android 音视频播放 SDK源码
作者wanliyang1990,源码wlmedia,
1、Usage
Gradle: implementation 'ywl.ywl5320:wlmedia:1.0.0-beta17'
2、实例图片
播放视频

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

播放音乐

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

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

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();//异步准备

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