小程序
小游戏
企业微信
微信支付
扫描小程序码分享
单个<video> ,无滚动,无封面,websocket 连接,自定义视频解码,H264音视频流。
在微信电脑端端的内置浏览器播放正常,微信开发者工具公众号网页测试 也是正常的。
单在手机端内置浏览器查看不了,视频黑屏。
因为手机端的内置浏览器不知道怎么开启调试模式,不知道从哪里开始改。麻烦大家给想个解决方案
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
多半是文件兼容问题这边推荐使用调试工具pageSpy,很方便也好用,也可以线上模式用
https://github.com/HuolalaTech/page-spy-web/blob/main/README_ZH.md
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
var playPromise = this.videoContext.play()
if ( playPromise !== undefined ) {
playPromise.then( res => {
console.log( "播放成功", res )
// Autoplay started
} ).catch( error => {
console.log( "===播放被拦截===", error )
} )
} else {
console.log( 'no Promise' )
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
多半是文件兼容问题这边推荐使用调试工具pageSpy,很方便也好用,也可以线上模式用
https://github.com/HuolalaTech/page-spy-web/blob/main/README_ZH.md
1. 安卓不支持自动播放功能(未和页面做交互的情况下),这个问题是无解的,除非你们的业务和访问人员体量和b站差不多
2. 实时拉流很多情况下ios也是不支持自动播放,会被浏览器劫持
最完美的解决方法就是监听视频是否是在播放(全端通用),如果未播放就写一个全屏弹窗让用户点击开始播放,你这边说自己写按钮也不能播放估摸着是语法这出现问题建议开始播放这样写,可以打日志看下未播放原因,有可能是视频当前帧未满足播放条件
var playPromise = this.videoContext.play()
if ( playPromise !== undefined ) {
playPromise.then( res => {
console.log( "播放成功", res )
// Autoplay started
} ).catch( error => {
console.log( "===播放被拦截===", error )
} )
} else {
console.log( 'no Promise' )
}