2013-06-30 4 views
1

Я очень новичок в приложении для Android. Я добавил MediaPlayer, и он правильно воспроизводится при запуске приложения. Я хотел остановить воспроизведение MediaPlayer в фоновом режиме, если пользователь вышел из приложения до завершения песни. Пожалуйста, помогите мне !!! Вот мой код нижеMediaPlayer не останавливается при выходе приложения

package com.example.myappname; 

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 
MediaPlayer mp; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    MediaPlayer mp=MediaPlayer.create(this, R.raw.animal_kit); 
    mp.start(); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public void onDestroy() { 
     mp.stop(); 
     mp.release(); 

    super.onDestroy(); 

} 
} 

ответ

2
MediaPlayer mp=MediaPlayer.create(this, R.raw.animal_kit); 

в этой строке вы создаете другую переменную MediaPlayer вместо инициализации поля вашего класса. И исключение NullPointerException будет выбрано в onDestroy(), потому что поле mp вашего класса равно null.

просто измените строку:

mp=MediaPlayer.create(this, R.raw.animal_kit); 
+0

Спасибо так много !! – user2478122

Смежные вопросы