2014-01-13 37 views
0

我想在android文本視圖上生成聲音.. 就像在我的應用程序中,當有人在A上懸停時,它聽起來AA ..當懸停在B ..它應該B.像這樣On ..
任何推薦?如何在Android TextView懸停上生成聲音

+0

你是什麼意思懸停?你的意思是按住? – panini

+0

我的意思是當鼠標放在TextView上或觸摸textView A ..它應該聽起來是.. – user2999178

+0

搜索谷歌,但找不到任何解決方案,所以這裏張貼.. – user2999178

回答

0

您可以嘗試在文本視圖和媒體播放器上使用Touch Listener。此代碼是近似的,未經測試。

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(); 
       } 

      } 
     } 
    }); 

}