【发布时间】:2015-02-06 23:07:44
【问题描述】:
我有一个关于开发 android 应用程序的简单问题。 问题是不同类型的按钮。 例如,当我的手指放在按钮上时,音乐正在播放,但当我的手指放在按钮上时,音乐停止。我怎样才能做到这一点。这可能是不同类型的按钮事件,但我不知道。 我用谷歌搜索,但我找到了任何东西。 PS:我可以在普通按钮上启动、停止进程。但我不能这样做。 PS2:当我在论坛上搜索时,有人建议使用 MotionEvent,但我猜我的 motionEvent 代码已损坏。
play1.setOnClickListener(new View.OnClickListener()
{
public boolean onTouch(View v, MotionEvent event)
{
// TODO Auto-generated method stub
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
m1=MediaPlayer.create(MainActivity.this, R.raw.be);
m1.start();
m1.setLooping(true);
break;
case MotionEvent.ACTION_UP:
m1.stop();
m1.release();
break;
default:
break;
}
return false;
【问题讨论】:
-
你试过在你的 switch 语句之前初始化 m1 吗?
-
让我试试。你提到这个? m1=MediaPlayer.create(MainActivity.this, R.raw.be); (我理解有点困难,因为我的英语太差了)