ここで私の問題は、私がそれをしたいように音楽を開始するアクティビティを開始するときですが、私がアクティビティを終了するとき(戻るボタンを押すと)、アプリケーションがクラッシュし、「予期せず停止しました」。あなたはメディアプレーヤーのリソースを解放する必要がある前に、私はこの?Audioを停止するには?
public class Run extends Activity {
/** The OpenGL View */
private GLSurfaceView glSurface;
private MediaPlayer mPlayer;
/**
* Initiate the OpenGL View and set our own
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Create an Instance with this Activity
glSurface = new GLSurfaceView(this);
//Set our own Renderer and hand the renderer this Activity Context
glSurface.setRenderer(new Lesson06(this));
//Set the GLSurface as View to this Activity
setContentView(glSurface);
new Thread(new Runnable() {
public void run() {
try{
MediaPlayer mPlayer = MediaPlayer.create(Run.this, R.drawable.theygonelovemeformyambition);
mPlayer.setLooping(true);
mPlayer.start();
while(mPlayer.isPlaying()){
android.os.SystemClock.sleep(100);
}
}catch(Exception e){
String TAG = null;
Log.d(TAG,"ERROR PLAYING");
e.printStackTrace();
}
}}).start();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mPlayer.release();
}
}
それはうまくいかない! Openglのための別のプロセスはありますか? – KaSiris
エラーは何ですか? –
行を変更する 'MediaPlayer mPlayer = MediaPlayer.create(Run.this、R.drawable.theygonelovemeformyambition);' to 'mPlayer = MediaPlayer.create(Run.this、R.drawable.theygeloveweformyambition);' –