【发布时间】:2014-03-03 10:30:42
【问题描述】:
我正在尝试在 MediaPlayer 上实现 OnLongClickListener,但我不知道如何在 Release 按钮上进行管理以停止音乐。
这是我现在拥有的代码。
@Override
public boolean onLongClick(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (v.getId() == R.id.play) {
mp1.setLooping(true);
mp1.start(); }
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
if (v.getId() == R.id.play) {
if (mp1 != null) {
mp1.setLooping(false);
mp1.pause();
mp1 = null;
}
} }
return false; }
但它给了我错误 MainActivity 类型的 onLongClick(View, MotionEvent) 方法必须覆盖或实现超类型方法 我管理音乐在长按上播放,但在发布 false 或 true 时它并没有停止音乐...我该如何管理它...
【问题讨论】:
-
该错误表示您正在尝试覆盖超类中不退出(或无法覆盖)的方法。
Activity没有onLongClick。 -
我不认为您可以在 MediaPlayer 上实现 onLongClicklistener。您可以在某些视图上实现它。为某些视图(如按钮等)实现它
-
您是要暂停/恢复还是停止/播放?
标签: android audio-player onlongclicklistener android-music-player