更新记录

1.0.0(2024-06-24)

首次发布


平台兼容性

HbuilderX/cli最低兼容版本
4.15

uni-app

Vue2 Vue3
?
app-vue app-nvue app-android app-ios
? ? ? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?
微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 钉钉小程序 快手小程序 飞书小程序 京东小程序
? ? ? ? ? ? ? ? ?
快应用-华为 快应用-联盟
? ?

uni-app x

app-android app-ios
? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?

netease-pull-stream

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

Android demo code
vue
<template>
    <view class="content">
        <nrtc-pull-view id="video" ref="video" class="video" :url="url">
        </nrtc-pull-view>
        <view>
            <view class="input-wrapper">
              <textarea id="uni-input-default" class="uni-input" name="url" :value="url"  type="text" placeholder="请设置播放云信拉流URL" @input="urlChange" />
            </view>
        </view>
        <button class="button" @click="play" type="primary">播放</button>
        <text class="tiptitle">注意:</text>
        <view class="tips">
          <text class="tip">uts组件插件nrtc-pull-view需要使用自定义基座才能生效!</text>
          <text class="tip">暂时仅支持uni-app x项目!</text>
          <text class="tip">暂时仅支持Android平台!</text>
        </view>
    </view>
</template>

<style scoped>
  .text {
      font-size: 15px;
      color: #353535;
      line-height: 27px;
      text-align: center;
    }

  .input-wrapper {
    display: flex;
    padding: 8px 13px;
    margin: 5px 0;
    flex-direction: row;
    flex-wrap: nowrap;
    background-color: #ffffff;
  }

  .uni-input {
    height: 90px;
    font-size: 15px;
    padding: 0px;
    flex: 1;
    background-color: #ffffff;
  }

  .uni-icon {
    width: 24px;
    height: 24px;
  }

  .uni-input-placeholder-class {
    font-size: 10px;
  }
</style>

<script>
    //import { VideoViewElement } from "uts.sdk.modules.uniVideo"
     /**
       * VideoViewElement 是uts组件对象类型名称
       * 命名规则:组件名称以upper camel case方式命名 + Element,如这里的组件名称为 video-view,对应的uts组件对象类型名称为VideoViewElement
       */
      //Todo: 临时解决方案,新版本将无需import
      //nrtc-pull-view
<!-- #ifdef APP-ANDROID -->
    import { NrtcPullViewElement } from "uts.sdk.modules.neteasePullStream"
<!-- #endif -->
    export default {
        data() {
            return {
                url: 'https://yx-web-nosdn.netease.im/quickhtml/assets/yunxin/default/%E7%BD%91%E6%98%93%E4%BA%91%E4%BF%A1%E7%94%B5%E8%A7%86%E5%A4%A7%E5%B1%8F%E6%96%B9%E6%A1%88%E5%AE%A3%E4%BC%A0%E7%89%871214.mp4'
            };
        },
        onLoad() {
        },

        onShow() {
            (uni.getElementById('video') as NrtcPullViewElement).appOnShow();
        },

        onHide() {
            (uni.getElementById('video') as NrtcPullViewElement).appOnHide();
        },

        methods: {      
            urlChange: function(event: UniInputEvent) {
                this.url = event.detail.value
            },

            play() {
                (uni.getElementById('video') as NrtcPullViewElement).play(this.url);
            }
        }
    }
</script>

<style>
    .content {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-bottom: 50rpx;
    }

    .title {
        font-size: 36rpx;
        color: #8f8f94;
    }

    .video {
        width: 800rpx;
        height: 450rpx;
    }

    .button {
        width: 640rpx;
        margin: 10px;
    }

    .tips {
        justify-content: flex-start;
        margin: 0px 20px;
    }

    .tip {
        color: darkred;
    }
</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 外置存储存取权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 多媒体相关 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <!-- 控制呼吸灯,振动器等,用于新消息提醒 --> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 8.0+系统需要--> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问