利用TTS API里面的tts.synthesizeToFile()可以将文本转换成音频文件保存下来,从而可以利用MediaPlayer来播放它,通过对MediaPlayer的控制,可以达到暂停,循环播放等功能,可是发现一个bug:
音频文件可以生成,利用Android自带的播放器可以播放
可是用按照先生成音频文件,再设置数据源,再播放的时候,老提示数据源设置引起的不能创建MediaPlayer
这样一来也就是,MediaPlayer不能解码tts.synthesizeToFile()生成的音频文件...
----------------------------------------------------------------------------------------------------------------------------
查了N多资料,改来改去无用,经测试,发现跟所要转换的文本长度有关系,如果文本太长,则会报错:
Unable to create media player
java.io.IOexception:setDataSourceFD failed:status=0x800000
后来找到解决办法:
将整页的文本分割,以20个字为单元,做相应的遍历处理,问题解决!