[LayaNative3]网络音频在Native播放不了的问题

音频地址
url = "https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=cupid"
 
图片地址
url = "https://www.baidu.com/img/flex ... ot%3B
 1、用 SoundNode.source  = url ,然后再play播放,在编辑器上可以播放,但是在Native就播放不了(Android),也没错误信息;用 Laya.loader.load 也是一样,但是 加载图片没问题,唯独音频不行;
2、Native 端 只能调试js无法查看 打印信息吗? 
 
 
 
 
记录一下:
1、在AndroidStudio 用 logcat看了一下日记,会出现这个问题,就是因为 链接的后续名没有 标准的音频格式后续名,例如.mp3、.wav、.0gg,其实这个逻辑建议改掉,不是所有的链接都带 音频后续名,其实如果没有带后续名,可以默认按 mp3 或者 wav格式处理就好了,这个逻辑写得有点……;
2、在 安卓端 写一个 http 下载保存到 context.getCacheDir(),然后再用“android.media.MediaPlayer”写播放本地音频,就可以实现原生端 播放 没后续名的 音频;ios 同理,我是让 A1写的,很简单~ 后续用 JSBridge 在 ts 调用就可以~ java代码已经传到 demo.zip里面,有需要可以自己下载,放在安卓工程 “.\app\src\main\java\demo\”里就可以;
微信图片_20250305225847.png
已邀请:

CupidKing

赞同来自:

记录一下:
1、在AndroidStudio 用 logcat 看了一下日记,会出现这个问题,就是因为 链接的后续名没有 标准的音频格式后续名,例如 .mp3、.wav、.ogg,其实这个逻辑建议改掉,不是所有的链接都带 音频后续名,其实如果没有带后续名,可以默认按 mp3 或者 wav格式出嚟就好了,这个逻辑写得有点蠢;
2、在 安卓端 写一个 http 下载保存到 context.getCacheDir(),然后再用“android.media.MediaPlayer”写播放本地音频,就可以实现原生端 播放 没后续名的 音频;ios 同理,我是让 AI 写的,很简单~ 后续用 JSBridge 在 ts 调用就可以~

LayaAir大为

赞同来自: CupidKing

您好,您给的第一个资源我这里打不开,您可能需要换一个资源试一下
第二个问题  您需要在发布后的config.ini文件中设置ShowDebugConsole = true

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作