不卡BUG
不卡BUG
  • 发布:2024-12-12 10:45
  • 更新:2024-12-12 14:31
  • 阅读:145

【报Bug】createInnerAudioContext BUG提交

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.36

手机系统: Android

手机系统版本号: Android 10

手机机型: 杂牌PAD

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view class="">
<video :src="src" controls @error="videoErrorCallback"></video>
</view>
</template>

<script>
export default {
data() {
return {
src: ''
};
},
onReady: function(res) {
this.videoContext = uni.createVideoContext('myVideo')
const innerAudioContext = uni.createInnerAudioContext();
plus.android.requestPermissions(
["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"],
(result) => {
// this.src = plus.io.convertLocalFileSystemURL(/storage/76FB-CFA0/1.mp3)
// this.videoContext.requestFullScreen();
// this.videoContext.play();

                innerAudioContext.autoplay = true;  
                innerAudioContext.src = plus.io.convertLocalFileSystemURL(`/storage/76FB-CFA0/1.mp3`);  
                innerAudioContext.onError((res) => {  
                    console.log(res.errMsg);  
                    console.log(res.errCode);  
                });  

            },  
            (error) => {  
                uni.showModal({  
                    content: error  
                })  
                console.error("请求权限失败", error);  
            }  
        );  
    }  
};  

</script>

操作步骤:

<template>
<view class="">
<video :src="src" controls @error="videoErrorCallback"></video>
</view>
</template>

<script>
export default {
data() {
return {
src: ''
};
},
onReady: function(res) {
this.videoContext = uni.createVideoContext('myVideo')
const innerAudioContext = uni.createInnerAudioContext();
plus.android.requestPermissions(
["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"],
(result) => {
// this.src = plus.io.convertLocalFileSystemURL(/storage/76FB-CFA0/1.mp3)
// this.videoContext.requestFullScreen();
// this.videoContext.play();

                innerAudioContext.autoplay = true;  
                innerAudioContext.src = plus.io.convertLocalFileSystemURL(`/storage/76FB-CFA0/1.mp3`);  
                innerAudioContext.onError((res) => {  
                    console.log(res.errMsg);  
                    console.log(res.errCode);  
                });  

            },  
            (error) => {  
                uni.showModal({  
                    content: error  
                })  
                console.error("请求权限失败", error);  
            }  
        );  
    },  
    onLoad() {  

    },  
    methods: {}  
};  

</script>

预期结果:

应该直接能播放

实际结果:

10:42:08.554 正在同步手机端程序文件...
10:42:09.234 同步手机端程序文件完成
10:42:14.217 MediaError at pages/index/index.vue:27
10:42:14.258 [Number] -5 at pages/index/index.vue:28

bug描述:

createInnerAudioContext 无法播放本地音频

用createVideoContext去尝试播放此音频,可以播放呢

2024-12-12 10:45 负责人:无 分享
已邀请:
不卡BUG

不卡BUG (作者)

<audio :src="audioPlayerSrc" controls></audio>

this.audioPlayerSrc = plus.io.convertLocalFileSystemURL('/storage/76FB-CFA0/1.mp3');  

audio标签能正常播放呢

要回复问题请先登录注册