PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
uniapp实现直播的方法:首先通过推流,代码为【开始推流】;然后使用video标签实现拉流即可。
本教程操作环境:windows7系统、uni-app2.5.1版本,Dell G3电脑。
uniapp实现直播的方法:
1、推流
<template> <view> <template> <view> <live-pusher></live-pusher> <button>开始推流</button> <button>暂停推流</button> <button>resume</button> <button>停止推流</button> <button>快照</button> <button>开启摄像头预览</button> <button>关闭摄像头预览</button> <button>切换摄像头</button> <button>去播放</button> </view> </template> </view></template><script> export default { data() { return { context:[] }; }, onReady() { // 注意:需要在onReady中 或 onLoad 延时 this.context = uni.createLivePusherContext('livePusher', this); }, 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(){ this.context.start({ success: a => { console.log('livePusher.start:' + JSON.stringify(a)); }, error:err=>{ console.log(err) } }); }, close() { this.context.close({ success: a => { console.log('livePusher.close:' + JSON.stringify(a)); } }); }, snapshot() { this.context.snapshot({ success: e => { console.log(JSON.stringify(e)); } }); }, resume() { this.context.resume({ success: a => { console.log('livePusher.resume:' + JSON.stringify(a)); } }); }, pause() { this.context.pause({ success: a => { console.log('livePusher.pause:' + JSON.stringify(a)); } }); }, stop() { this.context.stop({ success: a => { console.log(JSON.stringify(a)); } }); }, switchCamera() { this.context.switchCamera({ success: a => { console.log('livePusher.switchCamera:' + JSON.stringify(a)); } }); }, startPreview() { this.context.startPreview({ success: a => { console.log('livePusher.startPreview:' + JSON.stringify(a)); } }); }, stopPreview() { this.context.stopPreview({ success: a => { console.log('livePusher.stopPreview:' + JSON.stringify(a)); } }); }, bofang(){ this.$u.route({ url: 'pages/index/index' }) } } }; </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> **
2、拉流
这里是app拉流,用的是video标签,代码如下
<template> <view> <video></video> </view></template> <script> export default {} </script>
src
是请求接口得到的拉流地址
相关免费学习推荐:php编程(视频)
推荐(免费):uni-app开发教程
已抢7213个
抢已抢94860个
抢已抢14828个
抢已抢52084个
抢已抢194766个
抢已抢87280个
抢