竹木人

----------------隐感存理,去伪存真,做个安分的守候者

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

利用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个字为单元,做相应的遍历处理,问题解决!

posted on 2012-08-31 14:44  竹木人  阅读(2401)  评论(0编辑  收藏  举报