Düğmeye dokunulduğunda bir MP3 çalarken Android uygulamasına bir düğme eklemeye çalışıyorum. Çalıştığımı gördüm, ancak mediaPlayer nesnesini serbest bırakmanın bir yolu olmadan - bu yüzden etkinliği bıraktıktan sonra bile oynamaya devam ediyor. MediaPlayer nesnesini benim tepki() yöntemimin dışında başlatırsam (düğmeye basıldığında ne çağrılır), uygulamanın açıldığı zaman uygulamanın zorlanmasını sağlar. Ancak MediaPlayer'ı react() yönteminde başlatırsam, onquit() yönteminde mplayer.release kullanamazdım. Ne görmüyorum burada? Android MediaPlayer nasıl düzgün şekilde serbest bırakılır
public void react(View view) {
MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
bilinen nedenlerle çalışmıyor mu ve
MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
public void react(View view) {
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
yakın zorlamak neden olur.
Güncelleme: İşte tüm java sınıfıdır.
public class ToBeOrNot extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_to_be_or_not);
}
MediaPlayer mediaPlayer;
public void react(View view) {
mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
mediaPlayer.start();
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_to_be_or_not, menu);
// Locate MenuItem with ShareActionProvider
return true;
}
}
Sanırım ne yaptığı, göreceli olarak açıklayıcıdır. Arandığında, bir metin ve dokunulduğunda bir kaydı oynatmaya başladığında bir düğme gösterir. Birisi arka tuşa bastığında, önceki etkinliğe geri dönmeli ve kaydı durdurmalıdır. Yardımın için teşekkürler!
Diğer sorunuz yanıtlandıysa ve yeni bir soru sormak isterseniz, yeni bir soru açmanız yeterlidir, yalnızca bunu düzeltmeyin. – Geobits
Pekala, sadece çok fazla soru sormak istemedim. – dacelbot
İşte yeni soru. http://stackoverflow.com/questions/15046888/android-mediaplayer-causing-force-close-onquit Eğer cevap vermek istediğinizi düşünüyorsanız bu harika olur, teşekkürler. Ya da başka biri olabilir, ya da ben kendi kendime cevap olarak gelebilirim. – dacelbot