انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل پخش دو موزیک (در برنامه نویسی اندروید)

مشکل پخش دو موزیک (در برنامه نویسی اندروید)

#1
با سلام ، دوتا دکمه دارم که وقتی هر کدام از دکمه ها رو لمس(down) کنی یک موزیک پخش میشه و وقتی لمس نکنی(up) موزیک قطع میشه.مشکل اینجاست که من می خوام وقتی موزیک دکمه اول در حال پخشه
با لمس دکمه دوم، موزیک پخش نشه.و اگر موزیک دکمه دوم در حال پخشه با لمس دکمه اول، موزیک پخش نشه.
خلاصه وقتی اون موزیک در حال پخشه اون یکی پخش نشه باید چی کار کنم.
اینم کد:

کد پی‌اچ‌پی:
final Button bu1=(Button)findViewById(R.id.no1);
        final 
Button bu2=(Button)findViewById(R.id.no2);
        
bu1.setOnTouchListener(new OnTouchListener(){
        @
Override
        
public boolean onTouch(View p1MotionEvent p2){
    switch(
p2.getActionMasked()){
                        case 
MotionEvent.ACTION_DOWN:
                            
mp11=MediaPlayer.create(MainActivity.this,R.raw.sol1);
                            
mp11.start();
                            
mp11.setLooping(true);
                            
mp11.setVolume(100,100);
                            break;
                        case 
MotionEvent.ACTION_UP:
                            
mp11.stop();
                            
mp11.release();
                                break;
                    }return 
true;
                }
                });
        
bu2.setOnTouchListener(new OnTouchListener(){
          @
Override
                
public boolean onTouch(View p1MotionEvent p2){
                    switch(
p2.getActionMasked()){
                        case 
MotionEvent.ACTION_DOWN:
                            
mp1=MediaPlayer.create(MainActivity.this,R.raw.la1);
                            
mp1.start();
                            
mp1.setLooping(true);
                            
mp1.setVolume(100,100);
                                break;
                        case 
MotionEvent.ACTION_UP:
                            
mp1.stop();
                            
mp1.release();
                            
                            break;
                    }
                    return 
true;
                }
                }); 

 
پاسخ

مشکل پخش دو موزیک (در برنامه نویسی اندروید)

#2
(۱۳۹۴/۰۶/۰۱, ۰۶:۳۰ ق.ظ)'ccc3' نوشته: با سلام ، دوتا دکمه دارم که وقتی هر کدام از دکمه ها رو لمس(down) کنی یک موزیک پخش میشه و وقتی لمس نکنی(up) موزیک قطع میشه.مشکل اینجاست که من می خوام وقتی موزیک دکمه اول در حال پخشه
با لمس دکمه دوم، موزیک پخش نشه.و اگر موزیک دکمه دوم در حال پخشه با لمس دکمه اول، موزیک پخش نشه.
خلاصه وقتی اون موزیک در حال پخشه اون یکی پخش نشه باید چی کار کنم.
اینم کد:

کد پی‌اچ‌پی:
final Button bu1=(Button)findViewById(R.id.no1);
final 
Button bu2=(Button)findViewById(R.id.no2);
bu1.setOnTouchListener(new OnTouchListener(){
@
Override
public boolean onTouch(View p1MotionEvent p2){
switch(
p2.getActionMasked()){
case 
MotionEvent.ACTION_DOWN:
mp11=MediaPlayer.create(MainActivity.this,R.raw.sol1);
mp11.start();
mp11.setLooping(true);
mp11.setVolume(100,100);
break;
case 
MotionEvent.ACTION_UP:
mp11.stop();
mp11.release();
break;
}return 
true;
}
});
bu2.setOnTouchListener(new OnTouchListener(){
@
Override
public boolean onTouch(View p1MotionEvent p2){
switch(
p2.getActionMasked()){
case 
MotionEvent.ACTION_DOWN:
mp1=MediaPlayer.create(MainActivity.this,R.raw.la1);
mp1.start();
mp1.setLooping(true);
mp1.setVolume(100,100);
break;
case 
MotionEvent.ACTION_UP:
mp1.stop();
mp1.release();

break;
}
return 
true;
}
}); 
 

خب اول کدها واسه دوتا باتن یه if بزار ک اگر مثلا mp1  در حال اجرا نیست ، mp11 استارت کنه در غیر این صورت استارت نکنه
پاسخ
 سپاس شده توسط admin

مشکل پخش دو موزیک (در برنامه نویسی اندروید)

#3
دستوری شرطی رو اینطور نوشتم ولی موقع اجرا خطا می ده.لطفا اگه امکانش هست دستور شرطی رو برام بنویسید
اینم کد:

کد پی‌اچ‌پی:
 final Button bu1=(Button)findViewById(R.id.no1);
final 
Button bu2=(Button)findViewById(R.id.no2);
bu1.setOnTouchListener(new OnTouchListener(){
@
Override
public boolean onTouch(View p1MotionEvent p2){
switch(
p2.getActionMasked()){
case 
MotionEvent.ACTION_DOWN:
if(
stop()){

mp11=MediaPlayer.create(MainActivity.this,R.raw.sol1);
mp11.start();
mp11.setLooping(true);
mp11.setVolume(100,100);
}
else{
mp11.stop();
}
break;
case 
MotionEvent.ACTION_UP:
mp11.stop();
mp11.release();
break;
}return 
true;
}

private 
boolean stop()
{
mp1.stop();
// TODO: Implement this method
return true;
}
});
bu2.setOnTouchListener(new OnTouchListener(){
@
Override
public boolean onTouch(View p1MotionEvent p2){
switch(
p2.getActionMasked()){
case 
MotionEvent.ACTION_DOWN:
mp1=MediaPlayer.create(MainActivity.this,R.raw.la1);
mp1.start();
mp1.setLooping(true);
mp1.setVolume(100,100);
break;
case 
MotionEvent.ACTION_UP:
mp1.stop();
mp1.release();

break;
}
return 
true;
}


}); 
 
پاسخ

مشکل پخش دو موزیک (در برنامه نویسی اندروید)

#4
دوست عزیز دستور Stop برای باتن قبلی (موزیک) رو در باتن دیگری قرار بدید. اینطوری وقتی رو 1 کلیک کنی 2 متوقف میشه ، وقتی 2 کلیک کنی 1 متوقف میشه.
پاسخ
 سپاس شده توسط admin ، شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان