我想在Android Text View上生成声音.. 就像在我的应用程序中,当有人在A上盘旋时,它听起来是AA ..当它悬停在B上时......应该是B.就像SO On .. 任何建议书?
答案 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();
}
}
}
});
}