samshum22
samshum22
  • 发布:2021-05-21 11:22
  • 更新:2021-08-17 14:56
  • 阅读:537

【报Bug】Video API muted=true 在loop下一條影片時,沒有作用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win 10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.13

手机系统: Android

手机系统版本号: Android 7.0

手机厂商: 電視盒

手机机型: xxx

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<video :src="getMyMedia()" autoplay loop muted=true controls=false @ended='playedEnd()'></video>

VideoList = ["A.mp4","B.mp4"]
VideoIndex = 0

getMyMedia() {
return this.VideoList [this.VideoIndex ]
}

playedEnd(){
this.playIndex ++
if (this.playIndex>=this.playList.length) {
this.playIndex = 0
}
}

操作步骤:

看代碼

预期结果:

loop所有影片都應無聲

实际结果:

一開始A.mp4是無聲的,但下一條影片"B.mp4"就會變成有聲,而再下一條"A.mp4"又會變成有聲

bug描述:

在使用viedo及動態資源時(:src) muted=true 屬性不能遺傳
["A.mp4","B.mp4"]
一開始A.mp4是無聲的,但下一條影片"B.mp4"就會變成有聲,而再下一條"A.mp4"又會變成有聲

2021-05-21 11:22 负责人:无 分享
已邀请:
DCMarvel

DCMarvel

这是历史遗留问题,临时解决办法 watch 监听 videosrc 判断

if (静音) {  
    静音 = false  
    setTimeout(() => {  
       静音 = true;  
    }, 200)  
}
samshum22

samshum22 (作者)

第二種方法為<view v-html='test'></view>
用一button去改this.test的值
改為this.test = "<video src='_doc/uniapp_save/16214803928133.mp4' ></video>"
這方法也不行

samshum22

samshum22 (作者)

data() {  
        return {  
            myMuted:null,  
            tmp:null,  
            myIndex:0,  
            mySrc:[  
                '/storage/emulated/0/KF_App/1-1/1/gg.mp4',  
                '/storage/emulated/0/KF_App/1-1/1/01.mp4'  
            ]  
        }  
    },  

    watch: {  
        tmp(newVal,oldVal){  
            this.myMuted = false  
            setTimeout(()=>{  
                this.myMuted = true  
            },200)  
        }  
    }

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