基本上我在我的应用程序中都使用了Android语音识别器和Google Cloud Speech API。
对于android语音识别器,开始识别和停止识别时会播放默认音调。
我想在使用Google Cloud Speech API时播放相同的音调。
我试图通过媒体播放器播放声音,但是无法访问该特定声音的URI。有人可以帮我播放声音吗?
我尝试过:
private void playSound(){
Uri defaultRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(getContext(), defaultRingtoneUri);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_SYSTEM);
mediaPlayer.prepare();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp)
{
mp.reset();
}
});
if (mediaPlayer.isPlaying()){
mediaPlayer.reset();
}
mediaPlayer.start();
} catch (IllegalArgumentException | SecurityException
| IllegalStateException | IOException e) {
e.printStackTrace();
}
}