我正在创建一个TextToSpeech应用程序。 我在.wav文件中保存它的输出。 我的代码正在运行。 不幸的是,当我将它转换为.wav文件中的长消息时, .wav文件已保存,但是当我点击它时, 这个警告来了:“无法播放你要求的曲目”
短时间后播放.wav文件。 这意味着,大消息将此过程转换为.tts转换为.wav。 我想在进度条中显示该过程。
请建议我如何在进度条中显示.tts到.wav文件转换的过程?
这是我的代码:
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String speakTextTxt = et.getText().toString();
HashMap<String, String> myHashRender = new HashMap<String, String>();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, speakTextTxt);
String exStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/audio/";
new File(exStoragePath, "example.xml");
File appTmpPath = new File(exStoragePath);
appTmpPath.mkdirs();
String tempFilename = "abcd.wav";
String tempDestFile = appTmpPath.getAbsolutePath() + "/" + tempFilename;
tts.synthesizeToFile(speakTextTxt, myHashRender, tempDestFile);
}
});