textToSpeech.synthetizeToFile创建损坏的文件


@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);
}

这是我的功能,应该将音频保存到一个文件中。方法synthestToFile返回0,表示SUCCESS,并创建文件,但该文件已损坏,无法在任何媒体播放器中播放。我使用不推荐使用的方法版本,因为我的版本是16。我也有

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这个代码出了什么问题?

提前谢谢。

是的,它创建了空的音频文件。但当我评论下一个代码片段中的最后一行时,它开始正确地编写文件:

        String sLcl = screen7thTextFileUri.getPath();
        iLcl=sLcl.lastIndexOf(File.separator);
        sLcl=sLcl.substring(0,iLcl);
        String textLcl = getTypedText();
        mTts.synthesizeToFile(textLcl, null, new File(sLcl+"/test.wav"),"0");
        mTts.speak(textLcl , TextToSpeech.QUEUE_FLUSH, null);

相关内容

  • 没有找到相关文章

最新更新