1***@163.com
1***@163.com
  • 发布:2020-02-15 21:48
  • 更新:2020-10-20 16:17
  • 阅读:2722

live-pusher 官方例子 报错

分类:uni-app

报错信息:[JS Framework] Failed to execute the callback function:
21:42:02.983 TypeError: uni.createLivePusherContext is not a function. (In 'uni.createLivePusherContext("livePusher1", that)', 'uni.createLivePusherContext' is undefined)
21:42:03.003 reportJSException >>>> exception function:callJS, exception:JavaScript execute error!Exception: TypeError: uni.createLivePusherContext is not a function. (In 'uni.createLivePusherContext("livePusher1", that)', 'uni.createLivePusherContext' is undefined)
21:42:03.024 weex createInstanceContext:1277:63
21:42:03.045 (weex framework):1:410051
21:42:03.067 consume@(weex framework):1:1418
21:42:03.086 map@[native code]

<template>
<view class="content">
<live-pusher id='livePusher1' ref="livePusher" class="livePusher" url=""
mode="SD" :muted="true" :enable-camera="true" :auto-focus="true" :beauty="1" whiteness="2"
aspect="9:16" @statechange="statechange" @netstatus="netstatus" @error = "error"

</live-pusher>
<button class="btn" @click="start">开始推流</button>
<button class="btn" @click="pause">暂停推流</button>
<button class="btn" @click="stop">停止推流</button>
<button class="btn" @click="startPreview">开启摄像头预览</button>
<button class="btn" @click="stopPreview">关闭摄像头预览</button>
<button class="btn" @click="switchCamera">切换摄像头</button>
</view>
</template>

<script>
export default {
data: {
fil: true
},
onReady() {
var that=this;
// 注意:需要在onReady中 或 onLoad 延时
setTimeout(()=>{
"livePusher", this.context = uni.createLivePusherContext("livePusher1", that);
},200)

    },  
    methods: {  
        statechange(e) {  
            console.log("statechange:" + JSON.stringify(e));  
        },  
        netstatus(e) {  
            console.log("netstatus:" + JSON.stringify(e));  
        },  
        error(e) {  
            console.log("error:" + JSON.stringify(e));  
        },  
        start: function() {  
            this.context.start({  
                success: (a) => {  
                    console.log("livePusher.start:" + JSON.stringify(a));  
                }  
            });  
        },  
        close: function() {  
            this.context.close({  
                success: (a) => {  
                    console.log("livePusher.close:" + JSON.stringify(a));  
                }  
            });  
        },  
        snapshot: function() {  
            this.context.snapshot({  
                success: (e) => {  
                    console.log(JSON.stringify(e));  
                }  
            });  
        },  
        resume: function() {  
            this.context.resume({  
                success: (a) => {  
                    console.log("livePusher.resume:" + JSON.stringify(a));  
                }  
            });  
        },  
        pause: function() {  
            this.context.pause({  
                success: (a) => {  
                    console.log("livePusher.pause:" + JSON.stringify(a));  
                }  
            });  
        },  
        stop: function() {  
            this.context.stop({  
                success: (a) => {  
                    console.log(JSON.stringify(a));  
                }  
            });  
        },  
        switchCamera: function() {  
            this.context.switchCamera({  
                success: (a) => {  
                    console.log("livePusher.switchCamera:" + JSON.stringify(a));  
                }  
            });  
        },  
        startPreview: function() {  
            this.context.startPreview({  
                success: (a) => {  
                    console.log("livePusher.startPreview:" + JSON.stringify(a));  
                }  
            });  
        },  
        stopPreview: function() {  
            this.context.stopPreview({  
                success: (a) => {  
                    console.log("livePusher.stopPreview:" + JSON.stringify(a));  
                }  
            });  
        }  
    }  
}  

</script>

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

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

.text-area {  
    display: flex;  
    justify-content: center;  
}  

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

</style>

2020-02-15 21:48 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

hx版本多少,hello uni-app的源码是配套版本的吗?

  • 1***@163.com (作者)

    hx 2.5.1.20200103 uni-app 配套版本怎么看

    2020-02-20 16:23

  • 1***@163.com (作者)

    "usingComponents" : true,

    "nvueCompiler" : "uni-app",

    "compilerVersion" : 3,

    2020-02-20 16:24

  • DCloud_uni-ad_HDX

    回复 1***@163.com: livePusher1 改为 livePusher

    2020-04-10 19:11

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

V3 编译有这个问题,下版修复,当前版本使用 ref 替代

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

HBuilder 2.6.5+ 已修复

  • 1***@qq.com

    HBuilder 2.6.11 我的uni.createLivePusherContext("livePusher", this) 任然报找不到livePusher

    2020-04-10 17:15

  • DCloud_uni-ad_HDX

    回复 1***@qq.com: 上传个简单工程

    2020-04-10 19:11

  • 1***@qq.com

    回复 DCloud_uni-ad_HDX: https://gitee.com/huoyuchuan/spring-clouds/tree/master/openThree2


    spring-clouds / openThree2 / pages / video / live.vue 文件

    2020-04-13 08:37

1***@sina.cn

1***@sina.cn

源码复制为什么报错,我版本最新啊

  • l***@sina.com

    我也遇到了这个问题,请问你也是在弄微信小程序的直播吗?

    2020-11-18 11:54

  • an_gg

    回复 l***@sina.com: 你好,你解决了吗

    2021-05-28 15:21

该问题目前已经被锁定, 无法添加新回复