2012-02-10 157 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任何其它音頻資源。