收藏
回答

uni.createvideocontext 创建的标签在ios真机上调用 play 函数无反应 ?

uniapp 开发的小程序

代码片段

https://developers.weixin.qq.com/s/PG4DNKm67CQZ


播放

created() {
	this.innerAudioContext = uni.createVideoContext("videoPlayer", this);
},
mounted() {
        this.innerAudioContext.src = 'https://xxxxxxxxxxx.mp3'
},
methods: {
	audioPlay() {
				this.innerAudioContext.play()  // ios真机无反应,别的都可以
				this.isPlaying = true
	}
}


最后一次编辑于  04-26
回答关注问题邀请回答
收藏

2 个回答

  • 王横
    王横
    04-28

    目前项目里手动播放视频是没问题的,你按楼上的方法试试看

    04-28
    有用
    回复
  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    04-26


    在loadedmetadata视频加载完成后在使用createVideoContext然后play可以做监听
    


    var playPromise = this.innerAudioContext.play()	
    				if ( playPromise !== undefined ) {
    						playPromise.then( res => {
    							// Autoplay started
    						} ).catch( error => {
    							console.log( "===播放被拦截===", error )
    							this.isPlaying = false}
    							
    

    打印下播放错误信息,视频应该是没加载完成

    04-26
    有用
    回复
登录 后发表内容