我正在运行文本到语音代码,但现在我的新要求是提供“暂停”功能。我阅读了一些 SO 问题,发现我必须将数据写入文件并且必须使用媒体播放器类来播放文件。下面是我的代码。
public void speak(String text)
{
HashMap<String,String> map = new HashMap<String,String>();
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, text);
tts.synthesizeToFile(text, map,"ttsFile.wav");
//tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
在这里,我有 2 个问题。
我不想打开媒体播放器来播放文件,应该使用媒体播放器控件在应用程序内播放文件(就像您可以设置
videoView.setMediaController();
为一样VideoView
)。我怎样才能做到这一点?请问有什么例子吗?是否有任何“缓存”位置来保存上述文件,以便在关闭应用程序后将其删除?