不卡BUG
不卡BUG
  • 发布:2024-12-11 12:26
  • 更新:2024-12-11 12:26
  • 阅读:59

【报Bug】无法播放本地音频

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.36

手机系统: Android

手机系统版本号: Android 10

手机厂商: 杂牌

手机机型: pad

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

plus.android.requestPermissions(
["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"],
function (result) {

                let filePath  = plus.io.convertLocalFileSystemURL(`/storage/76FB-CFA0/oyuuntApp/1/1/1_1t.mp3`)  
                 let fs = plus.io.resolveLocalFileSystemURL;  
                    fs(filePath, function(entry) {  
                        // 如果成功获取了文件入口,那么文件存在  
                        console.log("文件存在: " + filePath);  

                        const innerAudioContext = uni.createInnerAudioContext();  
                        innerAudioContext.autoplay = true;  
                        innerAudioContext.src = filePath;  
                        innerAudioContext.onPlay(() => {  
                          console.log('开始播放');  
                        });  
                        innerAudioContext.onError((res) => {  
                          console.log(res.errMsg);  
                          console.log(res.errCode);  
                        });  

                    }, function(error) {  
                        // 如果发生错误,通常意味着文件不存在  
                        console.error("文件不存在或无法访问: " + filePath);  
                    });  

                console.log("权限申请结果:", result);  
            },  
            function (error) {  
                console.error("权限申请失败:", error);  
            }  
        );  

12:06:54.388 权限申请结果:, [Object] {"granted":["android.permission.READ_EXTERNAL_STORAGE","android.permission.WRITE_EXTERNAL_S...} at pages/index/index.vue:254
12:06:54.406 文件存在: /storage/76FB-CFA0/oyuuntApp/1/1/1_1t.mp3 at pages/index/index.vue:234
12:06:54.473 MediaError at pages/index/index.vue:244
12:06:54.473 [Number] -5 at pages/index/index.vue:245

操作步骤:

plus.android.requestPermissions(
["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"],
function (result) {

                let filePath  = plus.io.convertLocalFileSystemURL(`/storage/76FB-CFA0/oyuuntApp/1/1/1_1t.mp3`)  
                 let fs = plus.io.resolveLocalFileSystemURL;  
                    fs(filePath, function(entry) {  
                        // 如果成功获取了文件入口,那么文件存在  
                        console.log("文件存在: " + filePath);  

                        const innerAudioContext = uni.createInnerAudioContext();  
                        innerAudioContext.autoplay = true;  
                        innerAudioContext.src = filePath;  
                        innerAudioContext.onPlay(() => {  
                          console.log('开始播放');  
                        });  
                        innerAudioContext.onError((res) => {  
                          console.log(res.errMsg);  
                          console.log(res.errCode);  
                        });  

                    }, function(error) {  
                        // 如果发生错误,通常意味着文件不存在  
                        console.error("文件不存在或无法访问: " + filePath);  
                    });  

                console.log("权限申请结果:", result);  
            },  
            function (error) {  
                console.error("权限申请失败:", error);  
            }  
        );

预期结果:

播放音频

实际结果:

12:06:54.388 权限申请结果:, [Object] {"granted":["android.permission.READ_EXTERNAL_STORAGE","android.permission.WRITE_EXTERNAL_S...} at pages/index/index.vue:254
12:06:54.406 文件存在: /storage/76FB-CFA0/oyuuntApp/1/1/1_1t.mp3 at pages/index/index.vue:234
12:06:54.473 MediaError at pages/index/index.vue:244
12:06:54.473 [Number] -5 at pages/index/index.vue:245

bug描述:

播放sd卡里的音频不行,可是同目录的图片就能正常显示呢

2024-12-11 12:26 负责人:无 分享
已邀请:

要回复问题请先登录注册