مشکل در پخش صدا در اندروید؟
با سلام
می خواستم برای صحه splashنرم افزار یه صوت هم قرار بدم
اما برنامه کرش می کنه
یک شی ازmedia player تعریف کردم
فایل رو توی rawگذاشتم
بعد هم start
مشکل از کجاست؟
package saman.maghsoodi.course.app;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SoundTestActivity extends Activity {
/** Called when the activity is first created. */
MediaPlayer mysound = new MediaPlayer();
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// mysound = MediaPlayer.create(SoundTestActivity.this, R.raw.startup);
button = (Button) findViewById(R.layout.main);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mysound = MediaPlayer.create(SoundTestActivity.this, R.raw.startup);
mysound.start();
}
});
}
}
شما توی این خط Button رو درست تعریف نکردید
button = (Button) findViewById(R.layout.main);
شما باید برای اون یک ID اختصاص بدید و اون رو فراخوانی کنیدبرنامه شما به بدلیل دستیابی به یک مقدار null هنگ میکنه رد واقع شما یک چیزی از جنس Button رو از layot.main فراخوانی کردید
که اشتباهه
کد صحیح < برای شما
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SoundTestActivity extends Activity {
MediaPlayer mysound = new MediaPlayer();
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// mysound = MediaPlayer.create(SoundTestActivity.this, R.raw.startup);
button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mysound = MediaPlayer.create(SoundTestActivity.this, R.raw.startup);
mysound.start();
}
});
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .