myc_100 于 2013.08.08 14:41 提问
- Android:调整 SounPool 和TTS
-
我在 Activity 中定义了下面的方法:
private void playSound(final boolean ttsOn) { // TODO Auto-generated method stub int water = 0; SoundPool pl; pl = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); water = pl.load(this, R.raw.water_boiling, 0); pl.setOnLoadCompleteListener(new OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { // TODO Auto-generated method stub soundPool.play(sampleId, 1f, 1f, 0, 0, 1); if(ttsOn) speakOut(); } });
在speakOut()里是这样的:
private void speakOut() { tts.setLanguage(Locale.ITALIAN); tts.speak(n.Message, TextToSpeech.QUEUE_FLUSH, null); }
但是这是复制 mp3 文件的,同时 tts也发声,那么如何在 mp3后复制tts呢?
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!