Android-停止在状态1中调用

Android-停止在状态1中调用,第1张

概述我无法解决此媒体播放器错误,提示“停止状态1中停止”.我的媒体播放器实际上会延迟几秒钟,然后再继续播放下一首音乐.有人可以帮助我.解决方法:这可能会帮助你…packagecom.commonsware.android.audio;importandroid.app.Activity;importandroid.app.AlertDialog;import

我无法解决此媒体播放器错误,提示“停止在状态1中停止”.我的媒体播放器实际上会延迟几秒钟,然后再继续播放下一首音乐.有人可以帮助我.

解决方法:

这可能会帮助你…

package com.commonsware.androID.audio;import androID.app.Activity;import androID.app.AlertDialog;import androID.content.Context;import androID.content.SharedPreferences;import androID.media.MediaPlayer;import androID.os.Bundle;import androID.vIEw.Menu;import androID.vIEw.MenuItem;import androID.vIEw.VIEw;import androID.Widget.Imagebutton;import androID.Widget.Toast;public class AudioDemo extends Activity  implements MediaPlayer.OnCompletionListener {  private Imagebutton play;  private Imagebutton pause;  private Imagebutton stop;  private MediaPlayer mp;  @OverrIDe  public voID onCreate(Bundle icicle) {    super.onCreate(icicle);    setContentVIEw(R.layout.main);    play=(Imagebutton)findVIEwByID(R.ID.play);    pause=(Imagebutton)findVIEwByID(R.ID.pause);    stop=(Imagebutton)findVIEwByID(R.ID.stop);    play.setonClickListener(new VIEw.OnClickListener() {      public voID onClick(VIEw vIEw) {        play();      }    });    pause.setonClickListener(new VIEw.OnClickListener() {      public voID onClick(VIEw vIEw) {        pause();      }    });    stop.setonClickListener(new VIEw.OnClickListener() {      public voID onClick(VIEw vIEw) {        stop();      }    });    setup();  }  @OverrIDe  public voID onDestroy() {    super.onDestroy();    if (stop.isEnabled()) {      stop();    }  }  public voID onCompletion(MediaPlayer mp) {    stop();  }  private voID play() {    mp.start();    play.setEnabled(false);    pause.setEnabled(true);    stop.setEnabled(true);  }  private voID stop() {    mp.stop();    pause.setEnabled(false);    stop.setEnabled(false);    try {      mp.prepare();      mp.seekTo(0);      play.setEnabled(true);    }    catch (Throwable t) {      goBlooey(t);    }  }  private voID pause() {    mp.pause();    play.setEnabled(true);    pause.setEnabled(false);    stop.setEnabled(true);  }  private voID loadClip() {    try {      mp=MediaPlayer.create(this, R.raw.clip);      mp.setonCompletionListener(this);    }    catch (Throwable t) {      goBlooey(t);    }  }  private voID setup() {    loadClip();    play.setEnabled(true);    pause.setEnabled(false);    stop.setEnabled(false);  }  private voID goBlooey(Throwable t) {    AlertDialog.Builder builder=new AlertDialog.Builder(this);    builder      .setTitle("Exception!")      .setMessage(t.toString())      .setPositivebutton("OK", null)      .show();  }}
总结

以上是内存溢出为你收集整理的Android-停止在状态1中调用全部内容,希望文章能够帮你解决Android-停止在状态1中调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1073946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存