HarmonyOS NEXT开发资格的伙伴,想合作可以联系:ywl5320@163.comallprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.wanliyang1990:wlmedia:3.0.1' }
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/>
defaultConfig { ... ndk { abiFilter("armeabi-v7a") abiFilter("arm64-v8a") abiFilter("x86") abiFilter("x86_64") } ... }
<!-- WlSurfaceView 一般播放使用 --> <com.ywl5320.wlmedia.widget.WlSurfaceView android:id="@+id/wlsurfaceview" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- WlTextureView 需要做透明、移动、旋转等使用 --> <com.ywl5320.wlmedia.widget.WlTextureView android:id="@+id/wltextureview" android:layout_width="match_parent" android:layout_height="match_parent" />
// 1.创建播放器 WlPlayer wlPlayer = new WlPlayer(); wlPlayer.setOnMediaInfoListener(new WlOnMediaInfoListener() { @Override public void onPrepared() { // 异步准备好后回调,这里调用 wlplayer.start() 开始播放 wlPlayer.start(); } @Override public void onTimeInfo(double currentTime, double bufferTime) { // 时间进度回调 } @Override public void onComplete(WlCompleteType wlCompleteType, String msg) { // 播放完成回调,根据 WlCompleteType 区分对应类型 if (wlCompleteType == WlCompleteType.WL_COMPLETE_EOF) { // 正常播放完成 } else if (wlCompleteType == WlCompleteType.WL_COMPLETE_ERROR) { // 播放出错,原因为:msg 字段 } else if (wlCompleteType == WlCompleteType.WL_COMPLETE_HANDLE) { // 主动调用 wlPlayer.stop() 会回调此类型 } else if (wlCompleteType == WlCompleteType.WL_COMPLETE_NEXT) { // 正在播放中,切换了新的数据源,会回调此类型 } else if (wlCompleteType == WlCompleteType.WL_COMPLETE_TIMEOUT) { // 播放超时,会回调此接口 } else if (wlCompleteType == WlCompleteType.WL_COMPLETE_RELEASE) { // 播放中调用 wlPlayer.release() 会回调此接口 } } @Override public void onLoad(WlLoadStatus wlLoadStatus, int progress, long speed) { // 加载状态回调 if (wlLoadStatus == WlLoadStatus.WL_LOADING_STATUS_START) { // 开始加载 } else if (wlLoadStatus == WlLoadStatus.WL_LOADING_STATUS_PROGRESS) { // 加载进度 } else if (wlLoadStatus == WlLoadStatus.WL_LOADING_STATUS_FINISH) { // 加载完成 } } @Override public void onTakePicture(Bitmap bitmap) { // 截图回调 } @Override public void onAutoPlay() { // 如果设置了 wlplayer.setAutoPlay(true) 异步准备好后,将会回调此接口 } @Override public void onFirstFrameRendered() { // 首帧渲染回调 } @Override public void onSeekFinish() { // seek 完成回调 } @Override public byte[] decryptBuffer(byte[] encryptBuffer, long position) { // (子线程)加密视频数据会通过此接口返回,经过解密后再返回给播放器 return encryptBuffer; } @Override public byte[] readBuffer(int read_size) { // (子线程)byte[] 类型的buffer,通过此接口给播放器提供数据 return null; } @Override public void onOutRenderInfo(WlOutRenderBean outRenderBean) { // 供外部渲染获取初始化信息,如 unity播放。 } }); // 2.获取 WlSurfaceView 并绑定播放器 WlSurfaceView wlSurfaceView = findViewById(R.id.wlsurfaceview); wlSurfaceView.setWlPlayer(wlPlayer); // 3.设置数据源异步准备 wlPlayer.setSource(url); wlPlayer.prepare();
| 常规播放 | 透明视频 | 多Surface渲染 | 多实例播放 |
|---|---|---|---|
| <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/97d983ed-9af6-4211-924c-28532c379e21.gif" alt="描述" width="240" height="520"> | <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/3e1b3e84-e8b7-4b3c-a63c-dc29cc330f84.gif" alt="描述" width="240" height="520"> | <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/cf2c4934-6d25-4484-b19d-8e0b8fb02151.gif" alt="描述" width="240" height="520"> | <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/b0d75fdd-99ce-4ca2-90cd-199f968de1ef.gif" alt="描述" width="240" height="520"> |
-keep class com.ywl5320.wlmedia.* {*;}
WlMedia 是按应用根据 包名 定制的,分免费版和付费定制版
包名 定制打包,功能上包含正常的播放功能。com.ywl5320.wlmedia.example,要测试功能,把包名改为 com.ywl5320.wlmedia.example 即可,无功能限制。¥29.90 可试用三个月,每个应用包名仅限一次。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保 持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号