我正在使用 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>
我的代码有什么问题?