android 音视频播放 SDK源码
kenrry1992 · 794浏览量 · 发布于2019-05-21
作者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();//异步准备
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
2022年萝卜金色最新版麻花原生APP源码
相关信息
talkchan · 434浏览 · 2022-02-17 15:25:00
仿91/抖音/短视频/原生双端App全套源码
相关信息
一路向西 · 1084浏览 · 2021-09-26 18:00:04
一款支持多平台音乐播放和搜索的移动音乐App
相关信息
奔跑的男人 · 512浏览 · 2020-11-02 15:36:21
用flutter实现的音乐应用案例
相关信息
飘飘悠悠 · 1047浏览 · 2020-04-07 08:56:58
在线无广告观看动漫应用项目源码
相关信息
kenrry1992 · 783浏览 · 2020-04-07 08:49:02
Showly 2.0开源的Android TV项目源码
相关信息
冷月葬花魂 · 1146浏览 · 2020-03-18 15:21:50
开眼短视频(OpenEyes)应用项目源码
相关信息
kenrry1992 · 853浏览 · 2020-03-09 15:05:18
高仿喜马拉雅Android客户端项目源码
相关信息
manongba · 1549浏览 · 2020-01-02 15:11:04
分类专栏
最新发布
源码排行榜
0评论