2012-02-10 156 views

回答

1

使用此代码并从资产文件夹中获取mp3文件获取并尝试此代码。

mMediaPlayer = new MediaPlayer(); 
mMediaPlayer = MediaPlayer.create(this,R.raw.button); 
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mMediaPlayer.start(); 
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {     
    @Override 
    public void onCompletion(MediaPlayer mp) { 
     mMediaPlayer.stop(); 
    } 
}); 
+0

好的,今天我学到了一些东西,谢谢你的帮助。 :) – 2012-02-10 15:48:06

0

您应该保存在tts文件资产文件夹中。

+0

谢谢,明白了。但是我怎样才能让tts输出成为音频文件?(即.wav,.mp3 ...)有什么想法? – 2012-02-10 15:17:26

+0

你应该下载mp3文件anp把它放入资产文件,然后使用它。我发送你使用它的代码。 – 2012-02-10 15:26:10

8

synthesizeToFile()应该创建一个WAV(你可以解码和发送到你的数据库或保存为一个文件或者无论你用它做),你可以使用Nitesh代码播放。

http://android-developers.blogspot.fi/2009/09/introduction-to-text-to-speech-in.html

HashMap<String, String> myHashRender = new HashMap(); 
String wakeUpText = "Are you up yet?"; 
String destFileName = "/sdcard/myAppCache/wakeUp.wav"; 
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, wakeUpText); 
mTts.synthesizeToFile(wakeUpText, myHashRender, destFileName); 

一旦你收到通知的合成完成的,你可以玩 输出文件就像使用 android.media.MediaPlayer任何其它音频资源。