1***@qq.com
1***@qq.com
  • 发布:2023-07-07 16:34
  • 更新:2023-08-29 11:35
  • 阅读:360

音频无法正常播放的问题

分类:5+ SDK

对接了融云im
遇到音频文件无法播放问题
var a = plus.audio.createPlayer('https://rongcloud-audio.cn.ronghub.com/WgFHWQ8GVVpaUlxNWgcLCQEOCg4OAwoJNzYyOA%3D%3D.aac?e=1704247818&token=livk5rb3__JZjCtEiMxXpQ8QscLxbNLehwhHySnX:GlgD55TigOwxUzvbuu9CD1IaxuE=')
a.play()
播放音频使用融云地址无法正常播放
测试将文件下载到阿里云可正常播放

使用融云提供是地址无法播放
https://rongcloud-audio.cn.ronghub.com/WgFHWQ8GVVpaUlxNWgcLCQEOCg4OAwoJNzYyOA%3D%3D.aac?e=1704247818&token=livk5rb3__JZjCtEiMxXpQ8QscLxbNLehwhHySnX:GlgD55TigOwxUzvbuu9CD1IaxuE=
苹果可正常播放音频
安卓端不行
是不是播放需要验证的文件在安卓上都不行

**
好吧已经解决
是由于融云给的地址带有特殊字符
encodeURI(this.src);
处理一下就行了

好吧神奇是事情又多了
encodeURI处理地址完,安卓可以播放了苹果这边就不行了!!!
加个平台判断
if(platform=='ios'){}
else{}
**

2023-07-07 16:34 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

刚试了,android 可以用audio播放 acc的音频,是否符合你的应用场景

<template>  
    <view>  
        <view class="page-body">  
            <view class="page-section page-section-gap" style="text-align: center;">  
                <audio style="text-align: left" :src="current.src" :poster="current.poster" :name="current.name"  
                    :author="current.author" :action="audioAction" controls></audio>  
            </view>  
        </view>  
    </view>  
</template>  
<script>  
    export default {  
        data() {  
            return {  
                current: {  
                    poster: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/music-a.png',  
                    name: '致爱丽丝',  
                    author: '暂无',  
                    src: 'https://rongcloud-audio.cn.ronghub.com/WgFHWQ8GVVpaUlxNWgcLCQEOCg4OAwoJNzYyOA%3D%3D.aac?e=1704247818&token=livk5rb3__JZjCtEiMxXpQ8QscLxbNLehwhHySnX:GlgD55TigOwxUzvbuu9CD1IaxuE=',  
                },  
                audioAction: {  
                    method: 'pause'  
                }  
            };  
        },  
        onShow() {  
        },  
        onLoad() {  
        },  
        methods: {  
        }  
    };  
</script>  
<style lang="scss">  

</style>
  • 1***@qq.com (作者)

    好的,我试一下

    2023-07-07 16:57

  • 1***@qq.com (作者)

    这样可以 但是我执行

    this.$refs.audio.play() 报错

    这个要怎么处理

    2023-07-07 17:42

  • 1***@qq.com (作者)

    好吧已经解决

    是由于融云给的地址带有特殊字符

    encodeURI(this.src);

    处理一下就行了

    2023-07-07 17:46

  • 喜欢技术的前端

    回复 1***@qq.com: 解决了就好

    2023-07-08 09:31

j***@163.com

j***@163.com

牛!阿里云音频也是这个问题,之前一直播放不出来,用了这个方法可以了

要回复问题请先登录注册