我想在我的应用中手动播放语音识别器的开始/停止声音

时间:2018-08-01 16:37:24

标签: android voice

基本上我在我的应用程序中都使用了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();
    }
}

0 个答案:

没有答案