【发布时间】:2016-07-24 02:46:09
【问题描述】:
@SuppressWarnings("deprecation")
private void saveAudio(String text)
{
HashMap<String, String> myHashRender = new HashMap();
String textToConvert = text;
String destinationFileName = "/sdcard/audio.wav";
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, textToConvert);
tts.synthesizeToFile(textToConvert, myHashRender, destinationFileName);
}
这是我应该将音频保存到文件中的函数。 synthesizeToFile 方法返回 0,表示成功,并创建文件,但文件已损坏,无法在任何媒体播放器中播放。我使用该方法的已弃用版本,因为我的版本是 16。我也有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这段代码有什么问题?
提前谢谢你。
【问题讨论】:
-
在尝试播放/收听文件之前,您是否使用进度侦听器或话语完成侦听器来确认文件已完成写入?
标签: android file text-to-speech corrupt