uniapp 安卓YYEVAPlayer MP4礼物播放器原生插件

插件介绍

安卓YYEVAPlayer MP4礼物播放器原生插件,是一个轻量的动画渲染库,使用Native Opengles 渲染视频,为你提供高性能、低开销的动画体验

对比传统的序列帧的动画播放方式,具有更高的压缩率,硬解码效率更高的优点,同时支持插入动态的业务元素;对比SVGA、Lottie等播放器,支持更多的特效支持,如复杂3D效果、描边、粒子效果等,达到所见即所得的效果。
本插件是根据github开源代码https://github.com/yylive/YYEVA开发,详情请参考github

插件地址

安卓YYEVAPlayer MP4礼物播放器原生插件 - DCloud 插件市场

详细使用文档 

uniapp安卓YYEVAPlayer MP4礼物播放器原生插件

超级福利

 uniapp leven系列插件购买超级福利

用法

 在需要使用插件的页面加载以下代码

  <leven-yyevaPlayer ref="refLevenYyevaPlayer" style="flex:1; height: 300px;" @onDownloadStart="onDownloadStart" @onDownloading="onDownloading"
      @onDownloadComplete="onDownloadComplete" @onDownloadError="onDownloadError" @onVideoStart="onVideoStart" @onVideoRestart="onVideoRestart"
      @onVideoComplete="onVideoComplete" @onVideoDestroy="onVideoDestroy" @onVideoError="onVideoError">
  </leven-yyevaPlayer>

页面内容

<template>
  <view>
    <uni-card title="uniapp安卓YYEVAPlayer MP4礼物播放器原生插件">
      <leven-yyevaPlayer ref="refLevenYyevaPlayer" style="flex:1; height: 300px;" @onDownloadStart="onDownloadStart" @onDownloading="onDownloading"
        @onDownloadComplete="onDownloadComplete" @onDownloadError="onDownloadError" @onVideoStart="onVideoStart" @onVideoRestart="onVideoRestart"
        @onVideoComplete="onVideoComplete" @onVideoDestroy="onVideoDestroy" @onVideoError="onVideoError">
      </leven-yyevaPlayer>
      <button type="primary" @click="play">开始播放</button>
      <button type="primary" @click="stop">停止播放</button>
      <button type="primary" @click="logStr = ''">清空日志</button>
    </uni-card>
    <uni-card class="uni-card-box" title="日志">
      <view><text style="font-size: 14px; flex-wrap: wrap;">{{logStr}}</text></view>
    </uni-card>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        logStr: ""
      }
    },
    methods: {
      // 开始播放
      play() {
        if (this.$refs.refLevenYyevaPlayer) {
          this.$refs.refLevenYyevaPlayer.play({
            url: "http://lxcode.bs2cdn.yy.com/084e52e9-fd58-4967-ba8b-cd3c4d6c1849.mp4"
          }, res => {
            this.writeLog(JSON.stringify(res))
          })
        }
      },
      // 停止播放
      stop() {
        if (this.$refs.refLevenYyevaPlayer) {
          this.$refs.refLevenYyevaPlayer.stop(res => {
            this.writeLog(JSON.stringify(res))
          })
        }
      },
      // 网络地址开始下载
      onDownloadStart(e) {
        this.writeLog("onDownloadStart:" + JSON.stringify(e))
      },
      // 网络地址下载中
      onDownloading(e) {
        this.writeLog("onDownloading:" + JSON.stringify(e))
      },
      // 网络地址下载完成
      onDownloadComplete(e) {
        this.writeLog("onDownloadComplete:" + JSON.stringify(e))
      },
      // 网络地址下载出错
      onDownloadError(e) {
        this.writeLog("onDownloadError:" + JSON.stringify(e))
      },
      // 视频开始播放
      onVideoStart(e) {
        this.writeLog("onVideoStart:" + JSON.stringify(e))
      },
      // 视频重复播放
      onVideoRestart(e) {
        this.writeLog("onVideoRestart:" + JSON.stringify(e))
      },
      // 视频播放结束
      onVideoComplete(e) {
        this.writeLog("onVideoComplete:" + JSON.stringify(e))
      },
      // 播放器被销毁
      onVideoDestroy(e) {
        this.writeLog("onVideoDestroy:" + JSON.stringify(e))
      },
      // 播放出错
      onVideoError(e) {
        this.writeLog("onVideoError:" + JSON.stringify(e))
      },
      // 写日志
      writeLog(str) {
        let logStr = uni.$lv.date.format(null, "yyyy-mm-dd hh:MM:ss") + " " + str + "\n";
        this.logStr = logStr + this.logStr;
      }
    }
  }
</script>

<style>

</style>

插件方法

  1. 开始播放
  2. 停止播放

插件事件

  1.  网络地址开始下载
  2. 网络地址下载中
  3. 网络地址下载完成
  4. 网络地址下载出错
  5. 视频开始播放
  6. 视频重复播放
  7. 视频播放结束
  8. 播放器被销毁
  9. 播放出错

联系作者

 购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,QQ:334106817,将全力协助你使用本插件

图片预览

相关文档介绍

YYEVA视频教程

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UniApp是一个基于Vue.js开发的跨平台应用框架,可以将项目同时打包成iOS和Android应用。在UniApp中,如果需要使用iOS原生件,可以通过编写原生件和调用原生件的方式来实现。 首先,需要在iOS项目中编写原生件。可以使用Objective-C或Swift语言编写件代码,实现所需的原生功能,比如访问设备硬件、调用系统API等。编写好件后,需要将件文件添加到iOS项目中,并进行一些必要的配置,比如导入头文件、注册方法等。 接下来,在UniApp项目中调用原生件。UniApp提供了一个名为"uni.requireNativePlugin"的API,可以在Vue组件中引入原生件并进行调用。具体的使用方法是,在Vue组件中通过"uni.requireNativePlugin"引入件: ```javascript const nativePlugin = uni.requireNativePlugin('件名称'); ``` 然后就可以通过nativePlugin变量来调用件的方法了。可以根据件的具体功能来调用相应的方法,并传递所需的参数。比如调用原生件的方法可以这样写: ```javascript nativePlugin.methodName({参数}, (result) => { // 处理件返回的结果 }); ``` 在件方法调用的回调函数中,可以处理件返回的结果数据,根据需要进行相应的操作。 需要注意的是,使用原生件需要在iOS设备上进行调试和测试。可以通过Xcode将UniApp项目打包成iOS应用,在真机或iOS模拟器上运行和调试应用,并测试原生件的功能。 总的来说,UniApp提供了使用原生件的便捷方式,通过编写原生件和调用原生件的方式,可以在UniApp的iOS项目中使用原生功能,并实现更丰富的应用功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜中雨滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值