你好 你有在自定义组件中实现live-player全屏播放吗 我这样写live-player实例对象获取到了 但调取全屏方法始终不生效 代码没报错 在小程序里一样的代码可以全屏 [图片]
live-player在自定义组件内部使用的buglive-player封装至某一个自定义组件中以后, bindstagechange定义的事件,在自定义组件中无法触发, console中不断的提示“do not find stagechange handler in current page” 如果把bindstagechange事件定义在引用该自定义组件的page中,则无此提示, 能成功触发引用该自定义组件的Page js中定义的函数 自定义组件中其他bind函数无此问题 自定义组件的wxml [代码]<[代码][代码]live-player[代码][代码] [代码][代码]id[代码][代码]=[代码][代码]"livePlayer"[代码][代码] [代码][代码]src[代码][代码]=[代码][代码]"rtmp://live.hkstv.hk.lxdns.com/live/hks"[代码][代码] [代码][代码]mode[代码][代码]=[代码][代码]"live"[代码][代码] [代码][代码]background-mute[代码][代码] [代码][代码]autoplay[代码][代码]=[代码][代码]"false"[代码][代码] [代码][代码]bindstatechange[代码][代码]=[代码][代码]"statechange"[代码][代码] [代码][代码]binderror[代码][代码]=[代码][代码]"error"[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"player {{fullScreen ? 'player-fullscreen': ''}};"[代码] [代码]/>[代码] 自定义组件js [代码]Component({[代码][代码] [代码][代码]properties: {[代码][代码] [代码][代码]src: String, [代码][代码]// 简化的定义方式[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]data: {[代码][代码] [代码][代码]status: undefined,[代码][代码] [代码][代码]showControls: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]fullScreen: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]ready: [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]const animation = wx.createAnimation({[代码][代码] [代码][代码]duration: 1000,[代码][代码] [代码][代码]timingFunction: [代码][代码]'ease'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]this[代码][代码].animation = animation[代码] [代码] [代码][代码]// 使用 wx.createMapContext 获取 map 上下文[代码][代码] [代码][代码]this[代码][代码].liveCtx = wx.createLivePlayerContext([代码][代码]'livePlayer'[代码][代码], [代码][代码]this[代码][代码])[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].data.url) {[代码][代码] [代码][代码]this[代码][代码].liveCtx.play()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]methods: {[代码][代码] [代码][代码]statechange(e) {[代码][代码] [代码][代码]const { code } = e.detail[代码][代码] [代码][代码]console.log(code)[代码][代码] [代码][代码]switch[代码] [代码](code) {[代码][代码] [代码][代码]case[代码] [代码]2004: [代码][代码]//开始[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]status: [代码][代码]'playing'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]break[代码][代码] [代码][代码]case[代码] [代码]2006: [代码][代码]//结束[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]status: [代码][代码]'pause'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]break[代码] [代码] [代码][代码]default[代码][代码]:[代码][代码] [代码][代码]break[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]},[代码][代码]})[代码] 此种方式,console会提示在page中找不到statechange handler 如果在引用此自定义组件的page中定义: [代码]// packages/live/pages/details/index.js[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]url: [代码][代码]'rtmp://live.hkstv.hk.lxdns.com/live/hks'[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]statechange(e) {[代码][代码] [代码][代码]const { code } = e.detail[代码][代码] [代码][代码]console.log(code)[代码][代码] [代码][代码]},[代码][代码]})[代码] 则可以触发page中的stagechange函数 按理说,要想触发page中的函数,需要在自定义组件中triggerEvent才对 bug?
2019-01-04您好 你在哪看live-player的音频格式呢
小程序直播RTMP 有画面 没有声音。小程序直播RTMP 有画面 没有声音。是我音频编码的问题吗 我在其他网站软件都测试过 声音没问题 ,小程序支持的 音频编码是什么啊!求牛人 指点
2018-12-01你好 你已经解决了没 我用live-pusher推流 在观看端用live-player观看时也没声音或者变声了
live-pusher配合audio在苹果6p手机导致音频声音很小等问题- 当前 Bug 的表现 在苹果6p手机,live-pusher 配合wx.createInnerAudioContext()播放音频,不带耳机情况下,音频声音播放非常小,并且怀疑推流只把说话声音录制推上去了,外放的音频没有录制推上去,在拉流端只能听到说话声音。 在安卓手机和其他苹果型号手机没有这个问题,会把外放音频和说话声音推上去,拉流端正常听到。 - 提供一个最简复现 Demo <live-pusher id="livepusher" mode="SD" /> this.livePusherContext=wx.createLivePusherContext(this); this.livePlayerContext.play(); const audioManager = wx.createInnerAudioContext(); audioManager.src = song.url; audioManager.play();
2018-12-01你好 你已经解决了没 我用live-pusher推流 在观看端用live-player观看时也没声音或者变声了
live-room关闭live-push的摄像头没声音- 当前 Bug 的表现(可附上截图) live-room中关闭live-pusher的摄像头,听不到声音,打开摄像头正常 - 预期表现 能正常听到声音 - 复现路径 官方示例:https://github.com/TencentVideoCloudMLVBDev/roomservice_server_java 在新建live-room时选择纯音频推流;观众进入直播间听不到声音 [图片]
2018-12-01你好 你有遇到推流过程中 live-player观看端变声或者无声音的情况吗
live-pusher 音频推流延迟和抖动在选择了RTC模式下,在只打开推流音频(关闭视频)的时候,抓TCP包发现推流会缓冲到1000个字节以上,才会发出一次数据,这相当于超过120ms的语音。这就造成语音有相当高的延迟。 如果音频和视频同时打开,延迟就不明显。貌似逻辑是音频+视频数据缓冲到超过1000字节以上,才发送? 这是bug?还是故意这么设计的?是否有方法改善?
2018-12-01[图片]在onUnLoad加个弹窗 返回到上一个页面才弹出提示
如何监听左上角返回按钮的事件?有时候需要优化用户体验,例如朋友圈发照片或视频的时候,当我们要退出的时候,微信会有提示是否退出(内容不做保存)这样的提示。可是在小程序上,该如何实现这种提示呢?
2018-11-21我上传也报这个错 后台的小程序插件功能已开通[图片]
小程序上传 预览的时候 80082 啥错误啊小程序上传 预览的时候 80082 啥错误啊
2018-11-15开发者工具里通过条件编译或者二维码编译调试
getWXACodeUnlimit 如何调试getWXACodeUnlimit 如何进行调试 文档中说的是发布出去的才有效 总不能发布后才调试吧
2018-11-08我放到里面在开发工具上可以 在真机上覆盖不了在live-pusher上面
安卓真机 cover-image 无法覆盖 live-pushercover-image 无法覆盖 live-pusher 执行wx.createLivePusherContext('pusher').start()后 开发者工具中、ISO是正常的,截图如下: [图片] 安卓不正常: [图片] 安卓的那个“翻转摄像头”图标不显示,但是点击那块图片的区域,是有效果的,可以翻转摄像头
2018-10-10我也遇到这个问题 推流才3-10S就报-1307断了 改为点击后才推流也一样 我看腾讯视频云那个小程序没有这个问题 很稳定
live-pusher在网络正常情况下,30秒没有音频数据时会断开连接- 需求的场景描述(希望解决的问题) <live-pusher wx:if="{{pushrtmpUrl!==''}}" url="{{pushrtmpUrl}}" mode="RTC" autopush muted="{{pushMutedStatus}}" enable-camera="{{disable}}" bindstatechange="pusherstatechange" bindnetstatus="pushernetstatus" style="display:none" /> 经确认过网络正常的情况下,使用livepusher进行推流时(camera是关掉的),发现如果30s没有音频流,会触发-1307断开连接,一般用户使用iPhone手机,连接耳麦,然后不说话比较容易重现,请问有什么办法使30s没有音频流也不断开链接吗?跟使用autopush有关系吗?谢谢 部分日志如下: 2018-10-8 16:10:31 [log] 2018/10/08 16:10:31 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":6,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":6,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:33 [log] 2018/10/08 16:10:33 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":6,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":6,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:35 [log] 2018/10/08 16:10:35 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":6,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":6,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:37 [log] 2018/10/08 16:10:37 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":3,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":3,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:39 [log] 2018/10/08 16:10:39 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:41 [log] 2018/10/08 16:10:41 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:43 [log] 2018/10/08 16:10:43 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:45 [log] 2018/10/08 16:10:45 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:47 [log] 2018/10/08 16:10:47 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:49 [log] 2018/10/08 16:10:49 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:51 [log] 2018/10/08 16:10:51 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:53 [log] 2018/10/08 16:10:53 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:55 [log] 2018/10/08 16:10:55 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:57 [log] 2018/10/08 16:10:57 222 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:10:59 [log] 2018/10/08 16:10:59 221 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:11:1 [log] 2018/10/08 16:11:01 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:11:3 [log] 2018/10/08 16:11:03 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:11:5 [log] 2018/10/08 16:11:05 220 room ["pushernetstatus: {\"info\":{\"videoBitrate\":0,\"audioBitrate\":0,\"videoFPS\":0,\"videoGOP\":0,\"netSpeed\":0,\"videoWidth\":368,\"videoHeight\":640}}"] 2018-10-8 16:11:6 [log] 2018/10/08 16:11:06 264 room ["pusherstatechange: {\"code\":-1307,\"message\":\"30秒没有视频数据,主动断开连接\"}"] - 希望提供的能力 希望有参数控制30s没有音频流也不断开链接
2018-10-10