Audio-Player を作成しましたが、ユーザーが Google Voice Search を起動したときに一時停止する必要があります。
2つの方法を試しましたが、すべて失敗しました
ブロードキャスト アクション インテント「android.speech.action.RECOGNIZE_SPEECH」を受信するレシーバーを作成しますが、まったく機能せず、音声検索からのコールバックを受信できません。
次のように、SpeechRecognizer を取得するサービスを作成します (私のコードの一部)。
コード:
public class VoiceSearchMonitor extends Service
{
@Override
public IBinder onBind(Intent intent)
{
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate()
{
// Get SpeechRecognizer
SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(context);
// Create a new RecognitionListener
RecognitionListener listener = new RecognitionListener()
{
@Override
public void onReadyForSpeech(Bundle params)
{
// *** I want to pause my audio here ***
}
@Override
public void onEndOfSpeech()
{
// *** I want to resume my audio here ***
}
}
// make an intent
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
// Start listening
recognizer.setRecognitionListener(listener);
recognizer.startListening(intent);
}
}
音声検索を起動した後、コールバック 'onEndOfSpeech' を受信できないためonReadyForSpeech
、オーディオを一時停止する方法がありません。コールバックを正しく取得できるように、Googleの音声検索のSpeechRecognizerインスタンスを取得する方法があるのだろうか??
私の質問に対する答えを知っている人はいますか?助けてくれてありがとう!!!
喜び