博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android使用TTS的一个很奇怪的问题
阅读量:6907 次
发布时间:2019-06-27

本文共 559 字,大约阅读时间需要 1 分钟。

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

转载地址:http://zmrdl.baihongyu.com/

你可能感兴趣的文章
今天的less学习心得
查看>>
j2ee调用Oracle带数组参数和游标的存储过程方法
查看>>
Joomla!简体中文语言包安装过程
查看>>
Android ListView click事件不响应问题
查看>>
Mysql查询优化器
查看>>
Struts 2 s 标签大全
查看>>
CSS设置居屏幕中间的弹出块
查看>>
java同步与多线程浅析
查看>>
黑我们程序员!
查看>>
单例模式
查看>>
寻找JavaFX,SceneBuilder崩溃之谜
查看>>
window.location地址对应的方法
查看>>
图解设计模式:原型(Prototype)
查看>>
IT系统集成讲座[【1】
查看>>
Mysql 慢查询和慢查询日志分析
查看>>
tomcat与nginx的整合
查看>>
IIS是如何处理ASP.NET请求的
查看>>
HTTP错误大全
查看>>
内核启动过程
查看>>
JSplitPane分割线固定问题
查看>>