[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\”里就可以;
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\”里就可以;
没有找到相关结果
已邀请:
2 个回复
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