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


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

مشکل عجیب در پخش تعداد بالای موسیقی در برنامه اندروید

#3
با سلام
مشکلم حل نشد. فقط تونستم کاری کنم که از این اکتیویتی به اون اکتیویتی که رفتم موزیک قطع بشه. ولی همچنان 30 بار که موزیک پخش بشه( مثلا از تو اکتیویتی یک موزیک رو پخش کردم بعد رفتم به اکتیویتی 2 و اونجا موزیک رو پخش کردم و 30 بار این کارو که انجام میدم ) دیگه نمیشه هیچ موزیکی پخش کرد( مگه اینکه گوشی رو خاموش و روشن کنم یا برنامه رو دوباره نصب کنم. انگار پخش 30 باره ی موسیقی حافظه رو پر میکنه. از تمام دستورات تو جاهای مختلف اکتیویتی استفاده کردم ولی نشد که نشد. بعد از اینکه حافظه پر میشه تو برنامه های دیگه ای هم که موزیک توش باشه،موزیک رو پخش نمیکنه.
لطفا یکی کمک کنه. اگه جواب نگیرم نتیجه ی 1 ماه تلاشم دود شده رفته هوا

کد:
package com.ali.music;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class Music1 extends Activity implements OnClickListener {

    SeekBar seek_bar;
    Button play_button, pause_button;
    MediaPlayer mediaPlayer;
    Handler seekHandler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.music1);
        
        

   
    
          Button btn_1=(Button) findViewById(R.id.next);
            btn_1.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    Intent next= new Intent(Music1.this, Music2.class );
                    next.putExtra("btn",100);
                startActivity(next);
                mediaPlayer.stop();
                finish();

                
        
                
                
                }
            });
            
            
                    
                
                
                        
                
                        
                    
                    getInit();
                    seekUpdation();
                }


                public void getInit() {  
                    seek_bar = (SeekBar) findViewById(R.id.seekBar1);
                    play_button = (Button) findViewById(R.id.m1);
                    pause_button = (Button) findViewById(R.id.pause);
                    play_button.setOnClickListener(this);
                    pause_button.setOnClickListener(this);
                    mediaPlayer = MediaPlayer.create(this, R.raw.s1);
                    seek_bar.setMax(mediaPlayer.getDuration());
                }

                Runnable run = new Runnable() {

                    @Override
                    public void run() {
                        seekUpdation();
                    }
                };

                public void seekUpdation() {

                    seek_bar.setProgress(mediaPlayer.getCurrentPosition());
                    seekHandler.postDelayed(run, 1000);
                    seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
                        
                        @Override
                        public void onStopTrackingTouch(SeekBar seek_bar) {
                            // TODO Auto-generated method stub
                            
                        }
                        
                        @Override
                        public void onStartTrackingTouch(SeekBar seek_bar) {
                            // TODO Auto-generated method stub
                            
                        }
                        
                        @Override
                        public void onProgressChanged(SeekBar seek_bar, int progress, boolean fromUser) {
                            if(fromUser){
                                mediaPlayer.seekTo(progress);
                                seek_bar.setProgress(progress);
                            }
                            
                        }
                    });
                }

                @Override
                public void onClick(View view) {
                    switch (view.getId()) {
                    case R.id.m1:
                        mediaPlayer.start();
                        break;
                    case R.id.pause:
                        mediaPlayer.pause();
                    }
                }
                
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    if(fromUser){
                        mediaPlayer.seekTo(progress);
                        seekBar.setProgress(progress);
               
              
                    }
                   }
                    
                    

                          @Override
                            public void onBackPressed() {
                                mediaPlayer.stop();
                    
                                finish();
                        
                    
                                
                        }
                            
}
 
   
پاسخ


پیام‌های این موضوع
RE: مشکل عجیب در پخش تعداد بالای موسیقی در برنامه اندروید - توسط alizzz - ۱۳۹۳/۰۹/۲۲, ۰۱:۰۹ ق.ظ

پرش به انجمن:


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