如何在Android TextView Hover上生成声音

时间:2014-01-13 00:45:45

标签: android textview

我想在Android Text View上生成声音.. 就像在我的应用程序中,当有人在A上盘旋时,它听起来是AA ..当它悬停在B上时......应该是B.就像SO On .. 任何建议书?

1 个答案:

答案 0 :(得分: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();
                }

            }
        }
    });

}