2014-01-13 4 views
0

안드로이드 텍스트보기에서 소리를 생성하고 싶습니다. 내 앱에서 누군가가 A.에 마우스를 올렸을 때처럼 소리가납니다. B로 가져 가면 B. 에 ..
추천?Android TextView에서 소리를 생성하는 방법

+0

호버로 무엇을 의미합니까? 언론과 홀드를 의미합니까? – panini

+0

마우스를 TextView에 놓거나 textView A를 터치하는 것과 같은 의미입니다 .. – user2999178

+0

Google 검색하지만 ANY 솔루션을 찾을 수 없으므로 여기에 게시하십시오. – user2999178

답변

0

텍스트보기에서 터치 리스너를 사용하거나 미디어 플레이어를 사용해 볼 수 있습니다. 이 코드는 근사치이며 테스트되지 않았습니다.

private MediaPlayer mPlayer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    TextView textView = (TextView) view.findViewById(R.id.my_text_view); 

    mPlayer = new MediaPlayer(); 
    Uri soundA = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); 
    textView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: { 
        mPlayer.setDataSource(this, soundA); 
        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
        mPlayer.setLooping(true); 
        mPlayer.prepare(); 
        mPlayer.start(); 
       } 

       case MotionEvent.ACTION_UP: { 
        mPlayer.stop(); 
       } 

      } 
     } 
    }); 

} 
관련 문제