PDA

View Full Version : موزیک



mahioo
دوشنبه 03 شهریور 1393, 01:45 صبح
سلام

چجوری میشه با کلیک برروی یک دکمه یک اهنگ پخش کرد و با کلیک برروی دکمه ای دیگر اهنگ را متوقف کرد؟؟چه کدهایی باید بنویسم؟؟اهنگ هارو باید کجا ذخیره کنم؟؟

m.a.d1992
دوشنبه 03 شهریور 1393, 11:59 صبح
سلام

یه پوشه توو قسمت res بساز و اسمشو بزار raw و آهنگتو اونجا کپی کن

بعد با کد زیر می تونی آهنگو بخش کنی



/*
* by: mad
*/


public class Splash extends Activity {


MediaPlayer mp;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.splash);
mp = MediaPlayer.create(Splash.this, R.raw.splashsound);


Button b1 = (Button) findViewById(R.id.bstart);
b1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
mp.start();
}
});


Button b2 = (Button) findViewById(R.id.bstop);
b1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
mp.stop();
}
});
}
}





اسم آهنگی که من گذاشتم splashsound هستش

بالا کلاس هم import ها یادت نره

mahioo
دوشنبه 03 شهریور 1393, 15:12 عصر
ممنون ولی با این کد وقتی میرم صفحه قبل یا صفحه بعد بازم اهنگ در حال اجرا میمونه ولی من میخام قطع شه!!!!!!!
باید چی بنویسم؟؟چیکار کنم؟؟

ho3ein.3ven
دوشنبه 03 شهریور 1393, 15:27 عصر
توی متد onDestroy دستور زیر رو بنویس :

mp.stop();

mahioo
دوشنبه 03 شهریور 1393, 16:23 عصر
من تو این کد یک مشکل پیدا کردم وقتی کاربر اشتباه دستش بخوره به دکمه ای که برای متوقف کردن اهنگ هست اخطار stop میکنه اشکال از چیه؟ ینی قبل ازینکه اهنگو پخش کنه اول دستش به دکمه stop بخوره برنامه قطع میشه!!!!!!!!!!!!!!!!!!!!!!!!!!

ho3ein.3ven
دوشنبه 03 شهریور 1393, 17:07 عصر
خب شما دکمه stop رو تا قبل از اینکه آهنگ play بشه غیر فعال کنید . setEnabled رو برابر false قرار بدین .
البته try/chatch هم میتونین بزارین