SSML:播放音频

问题描述

我正在使用 Android Studio 和 Google Cloud Text-To-Speech。

在 SSML 中,我想播放音频(请参阅 Google documentation)。我知道我只能使用 Java 播放该音频文件,但我想知道为什么它不能与 SSML 一起使用。这是我尝试过的:

"<speak>What you hear is: <audio src='"+ getFilesDir() + "/scanner.mp3'></speak>"

我也试过:

"<speak>What you hear is: <audio src='"+ R.raw.scanner +"'></speak>"

还尝试了:

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/raw/scanner.mp3");
String myString = "<speak>What you hear is: <audio src='"+ uri +"'></speak>";

如果我运行我的应用程序,我可以听到“你听到的是什么”,但听不到音频。

音频文件(scanner.mp3)在:src\main\res\raw

如果我改用 URL,它就可以正常工作。例如:

<speak>What you hear is: <audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' /></speak>

我的代码有什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)