我无法解决此媒体播放器错误,提示“停止在状态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中调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)