1***@qq.com
1***@qq.com
  • 发布:2020-12-21 17:03
  • 更新:2023-08-24 14:37
  • 阅读:1663

【报Bug】uniapp 视频api seek方法 在APP中安卓端 无法跳转到指定的位置播放

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: JEF-AN20

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>    
    <view class="root" :style="{width,height:height+'px'}">  
        <video :id="videoId" :ref="videoId"  @ended="end" :autoplay="false"   
        :show-center-play-btn="true" :controls="true" @exitFullScreen="exitFullScreen"   
        :style="{height:(height-20)+'px', width:'750rpx'}" @pause="pause"   
        @timeupdate="timeupdate" @fullscreenchange="fullscreenchange"   
        class="video" :src="url"></video>         
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                VideoContext: {},  
                state: true,  
                currentTime: 0,  
                duration: 0,  
                videoId: '',  
                url: 'http://imgmyqx.ofbei.com/upload1/20201207/5a755bafd1ceee8b93196173e3d9d563.mp4'  
            }  
        },  
        onReady() {  
            this.videoId = Date.now() + Math.ceil(Math.random()*10000000)+"";  
            this.VideoContext = uni.createVideoContext(this.videoId);  
        },  
        onLoad() {  
            const info = uni.getSystemInfoSync();  
            this.width = info.windowWidth+'px';  
            this.height = info.windowHeight;  
            this.VideoContext.seek(18.299);  
            this.VideoContext.play();  
        },  
        methods: {  
            timeupdate(e) {  
                console.log(e.detail);  
                this.duration = e.detail.duration  
                this.currentTime = e.detail.currentTime  
            },  
            pause(e) {  
                console.log('e--pause:'+JSON.stringify(e));  
            },  
            fullscreenchange(e) {  
                console.log('e--fullscreenchange:'+JSON.stringify(e));  
            },  
            exitFullScreen(e) {  
                console.log('e--exitFullScreen'+JSON.stringify(e));  
            }  
        }  
    }  
</script>  

<style>  

</style>

操作步骤:

云端打包后,观察现象,看是否符合预期。

预期结果:

能够在指定的时间位置播放

实际结果:

不能够在指定的时间位置播放

bug描述:

uniapp 视频播放api, uni.createVideoContext 返回的video对象,的seek 方法,在Android端,华为nova 7 5G 手机上,不起作用。

2020-12-21 17:03 负责人:无 分享
已邀请:
z***@163.com

z***@163.com

解决了吗?我也遇到了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

z***@163.com

z***@163.com

有人吗?来人啊

  • 栉风

    解决了吗 兄弟

    2023-08-24 14:36

一抱一个胖猪猪

一抱一个胖猪猪 - 喜猪妹一只,爱超大只!管你好不好看,吨位最重要!

延时200毫秒即可解决

  • z***@163.com

    怎么个延时法?

    2021-10-27 14:11

  • 一抱一个胖猪猪

    回复 z***@163.com: 定时器{this.seek(参数),200}

    2021-11-01 20:13

  • h***@163.com

    回复 z***@163.com:请问这个问题解决了吗

    2022-08-04 17:46

  • 栉风

    回复 h***@163.com: 解决了吗 兄弟

    2023-08-24 14:35

栉风

栉风 - 前端开发

解决了吗 兄弟

  • 1***@163.com

    兄弟,有办法没

    2023-11-16 15:32

  • 1***@163.com

    我这最近也遇到了

    2023-11-16 15:32

  • 栉风

    回复 1***@163.com: parseInt一下

    2024-01-03 10:28

  • 栉风

    回复 1***@163.com: Android不支持接收浮点数

    2024-01-03 10:29

要回复问题请先登录注册