美文网首页
阿里IOT播放器 uniapp iOS端插件说明

阿里IOT播放器 uniapp iOS端插件说明

作者: reyzhang | 来源:发表于2022-11-15 16:07 被阅读0次

插件名称 :AliIotPlayer

.nvue中导入

<template>
    <div>
        <AliIotPlayer ref="iotplayer" style="width:750px;height:300px" type="1" rtmpPath="" iotId="" @playStateChanged="onPlayStateChanged" 
 @playerViewDidLoad="onPlayerViewDidLoad"></AliIotPlayer>
        <button type="primary" @click="startPlay">播放</button>
        <button type="primary" @click="stopPlay">停止播放</button>
        <button type="primary" @click="videoSnap">视频截图</button>
        <button type="primary" @click="getPlayerState">直播状态</button>
    </div>
</template>

js脚本:

<script>
    console.log("it's me");
    export default {
        data() {
            return {
                title: 'Hello'
            }
        },
        onLoad() {

        },
        methods: {
            
            /**
             * 监听viewDidLoad是否被执行
             */
            onPlayerViewDidLoad(e) {
                console.log(e.detail);
            },
            /**
             * 监听播放状态
             */
            onPlayStateChanged(e) {
                console.log(e.detail);
            },
            
            
            onErrorOccurred(e) {
                console.log(e.detail);
            },
            
            onPlayStopped(e) {
                console.log(e.detail);
            },
            
            /**
             * 开始播放
             */
            startPlay() {
                console.log(this.$refs.iotplayer);
                this.$refs.iotplayer.startPlay((ret) => {
                    console.log(ret);
                });
            },

            /**
             * 停止播放
             */
            stopPlay() {
                this.$refs.iotplayer.stopPlay((ret) => {
                    console.log(ret);
                });
            },

            /**
             * 视频截图
             */
            videoSnap() {
                this.$refs.iotplayer.getSnapshot((ret) => {
                    console.log(ret);
                });
            },
            /**
             * 获取播放器状态
             */
            getPlayerState() {
                this.$refs.iotplayer.getPlayerState((ret) => {
                    console.log(ret);
                });
            }
        }
    }
</script>

插件属性

  • type 播放类型
type值 描述
1 直播
2 以录像时间播放
3 以录像文件名播放
  • iotId : 从阿里获取到的iotId
  • rtmpPath:从阿里获取到的rmpPath
  • vodFileName:播放文件名。 当type =3时 此参数必传, 为其他时可空
  • debug: 是否开始日志输出 : 布尔

插件事件

playStateChanged : 监听播放状态的改变
playConnected: 监听播放器是否已连接成功
playStopped: 监听播放器是否已停止播放
errorOccurred: 监听播放器是否有错误产生

插件方法

  • startPlay() : 直播播放
  • stopPlay() : 停止直播
  • getSnapshot(callback) : 视频截图,并返回
  • getPlayerState(callback) : 监听播放状态
  • releasePlayer() : 释放资源

相关文章

网友评论

      本文标题:阿里IOT播放器 uniapp iOS端插件说明

      本文链接:https://www.haomeiwen.com/subject/byxfjrtx.html