Android 如何在Progressbar中显示TTS到WAV文件转换的过程?

Android 如何在Progressbar中显示TTS到WAV文件转换的过程?,android,text-to-speech,android-progressbar,Android,Text To Speech,Android Progressbar,我正在创建一个TextToSpeech应用程序。 我正在将其输出保存在.wav文件中。 我的代码正在运行。 不幸的是,当我将其转换为.wav文件中的长消息时, .wav文件已保存,但当我单击它时, 此警告出现:“无法播放您请求的曲目” 短时间后播放.wav文件。 这意味着,大消息需要将.tts转换为.wav。 我想在进度条中显示该过程 请建议我如何在Progressbar中显示.tts到.wav文件转换的过程 这是我的代码: btn1.setOnClickListener(new OnClick

我正在创建一个TextToSpeech应用程序。 我正在将其输出保存在.wav文件中。 我的代码正在运行。 不幸的是,当我将其转换为.wav文件中的长消息时, .wav文件已保存,但当我单击它时, 此警告出现:“无法播放您请求的曲目”

短时间后播放.wav文件。 这意味着,大消息需要将.tts转换为.wav。 我想在进度条中显示该过程

请建议我如何在Progressbar中显示.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);
    }
});
btn1.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
字符串speakTextTxt=et.getText().toString();
HashMap myHashRender=新建HashMap();
myHashRender.put(TextToSpeech.Engine.KEY_参数_话语_ID,speakTextTxt);
字符串exStoragePath=Environment.getExternalStorageDirectory().getAbsolutePath()+“/audio/”;
新文件(exStoragePath,“example.xml”);
File appTmpPath=新文件(exStoragePath);
appTmpPath.mkdirs();
字符串tempFilename=“abcd.wav”;
字符串tempDestFile=appTmpPath.getAbsolutePath()+“/”+tempFilename;
synthezetofile(speakTextTxt、myHashRender、tempDestFile);
}
});