本文是基于Android5.1的代码
packages\apps\Settings\src\com\android\settings\tts\TextToSpeechSettings.java
//定义数值为100,作者尝试100“默认正常的语速”,其他值,大家可以试试。
private int mDefaultRate = 100;//TextToSpeech.Engine.DEFAULT_RATE;
.......此处省略大部分代码
private void initSettings() {
final ContentResolver resolver = getContentResolver();
// Set up the default rate.
try {
mDefaultRate = android.provider.Settings.Secure.getInt(resolver,
TTS_DEFAULT_RATE);
} catch (SettingNotFoundException e) {
// Default rate setting not found, initialize it
mDefaultRate = 100;//TextToSpeech.Engine.DEFAULT_RATE;//80; //此处也要改为100
}
mDefaultRatePref.setValue(String.valueOf(mDefaultRate));
mDefaultRatePref.setOnPreferenceChangeListener(this);
mCurrentEngine = mTts.getCurrentEngine();
SettingsActivity activity = null;
if (getActivity() instanceof SettingsActivity) {
activity = (SettingsActivity) getActivity();
} else {
throw new IllegalStateException("TextToSpeechSettings used outside a " +
"Settings");
}
mEnginePreferenceCategory.removeAll();
List<EngineInfo> engines = mEnginesHelper.getEngines();
for (EngineInfo engine : engines) {
TtsEnginePreference enginePref = new TtsEnginePreference(getActivity(),
engine,this, activity);
mEnginePreferenceCategory.addPreference(enginePref);
}
checkVoiceData(mCurrentEngine);
}