2013-04-08 4 views
0

음성을 사용하여 음악 플레이어를 제어 할 수있는 응용 프로그램을 개발 중입니다. 예를 들어, "재생"음악 플레이어 재생 노래를 말하거나 "다음"음악 플레이어가 다음 노래 등을 재생할 것이라고 말하면됩니다. 나는 Google을 가지고 있지만 아이디어 나 소스 코드를 찾지 못했습니다.음성을 사용하여 음악 플레이어를 제어하는 ​​방법

질문 :

  1. 아이디어는 음성

  2. 소스 코드 예제를 사용하여 음악 플레이어를 제어 할 수 있습니다.

감사합니다.

가능한 관련 : Android - Voice Control - Media Intent

+0

누구든지 나를 도와주십시오? –

답변

0

당신이 필요합니다 :

private void playNextMusic() { 
    Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT)); 
    sendOrderedBroadcast(i, null); 

    i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_NEXT)); 
    sendOrderedBroadcast(i, null); 

    playPlayMusic(); 
} 

private void playPreviousMusic() { 
    Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS)); 
    sendOrderedBroadcast(i, null); 

    i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PREVIOUS)); 
    sendOrderedBroadcast(i, null); 

    playPlayMusic(); 
} 

private void playPauseMusic() { 
    Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE)); 
    sendOrderedBroadcast(i, null); 

    i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PAUSE)); 
    sendOrderedBroadcast(i, null); 
} 

private void playPlayMusic() { 
    Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY)); 
    sendOrderedBroadcast(i, null); 

    i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY)); 
    sendOrderedBroadcast(i, null); 
} 

private void playStopMusic() { 
    Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_STOP)); 
    sendOrderedBroadcast(i, null); 

    i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_STOP)); 
    sendOrderedBroadcast(i, null); 
} 
관련 문제