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

【报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标签能正常播放呢

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容