کلیدستان

نسخه‌ی کامل: مشکل در SeekBar
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من یه کد نوشتم برای پخش آهنگ ولی مشکلی که داره اینه ک SeekBar عمل نمی کنه و به سرعت میره آخر وایمیسه 
دوستان میدونن مشکل از چیه؟؟

یه نگاهی هم ب کد بکنین ببینین اصلا کد ها رو درست نوشتم؟
مرسی 
کد پی‌اچ‌پی:
import java.io.File;
import java.io.IOException;

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class 
cont extends Activity {

    static 
MediaPlayer mPlayer;
    
Button buttonPlay;
    
Button buttonStop;
    
SeekBar seek_bar;
    
Handler seekHandler = new Handler();
    
    
File root android.os.Environment.getExternalStorageDirectory(); 
    File dir 
= new File (root.getAbsolutePath() + "/myFolder");
    
String filename "myfile.mp3";
    
File k = new File(dirfilename);
    
String v =(dir+"/"+filename);
    

    
String url  v; 
    
        
public void onCreate(Bundle savedInstanceState) {
            
super.onCreate(savedInstanceState);
            
setContentView(R.layout.cont);
            
            
            
            
buttonPlay = (ButtonfindViewById(R.id.play);
            
seek_bar = (SeekBarfindViewById(R.id.seek_bar);
            
buttonStop = (ButtonfindViewById(R.id.stop);
            
buttonStop.setOnClickListener(new OnClickListener() {

                public 
void onClick(View v) {
                    
// TODO Auto-generated method stub
                    
if(mPlayer!=null && mPlayer.isPlaying()){
                        
mPlayer.stop();
                    }
                }
            });
            
buttonPlay.setOnClickListener(new OnClickListener() {

                public 
void onClick(View v) {
                    

                    
mPlayer = new MediaPlayer();
                    
                    
 seekUpdation();

                    
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    
 

                    
try {
                            
mPlayer.setDataSource(url);
                            
                            
                        } catch (
IllegalArgumentException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                            
                        } catch (
IllegalStateException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                        } catch (
IOException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                        }

                        try {
                            
mPlayer.prepare();
                            

                        } catch (
IllegalStateException e) {
                            
// TODO Auto-generated catch block
                            
                            
e.printStackTrace();
                        } catch (
IOException e) {
    
    
e.printStackTrace();
                        }
                    
mPlayer.start();
                    
                }
            });
            
        }
        
            public 
void onClick(View v) {
                
// TODO Auto-generated method stub
                
if(mPlayer!=null && mPlayer.isPlaying()){
                    
mPlayer.stop();
                    
 seek_bar.setMax(mPlayer.getDuration());
                    
                }
            }
            
            

            @
Override
            
public boolean onCreateOptionsMenu(Menu menu) {
                
// Inflate the menu; this adds items to the action bar if it is present.
                
getMenuInflater().inflate(R.menu.mainmenu);
                return 
true;
            
                        
            
        
}

            
Runnable run = new Runnable() {

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

        
      
           
           
           
           public void seekUpdation
() {

        
       
               
               
               seek_bar
.setProgress(mPlayer.getCurrentPosition());
        
       seekHandler.postDelayed(run1500);
        
       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_barint progressboolean fromUser) {
                        if(
fromUser){ 
                           mPlayer
.seekTo(progress); 
                           seek_bar
.setProgress(progress);
                        }
                        
                    }
                });
        
   }

        
   
           public void onProgressChanged
(SeekBar seekBarint progressboolean fromUser) { 
               
if(fromUser){ 
                  mPlayer
.seekTo(progress); 
                  seekBar
.setProgress(progress);
        
       }
        
   }
        
   
}
    
       
        
(۱۳۹۵/۰۲/۰۵, ۱۲:۰۰ ق.ظ)0c181 نوشته: [ -> ]سلام من یه کد نوشتم برای پخش آهنگ ولی مشکلی که داره اینه ک SeekBar عمل نمی کنه و به سرعت میره آخر وایمیسه 
دوستان میدونن مشکل از چیه؟؟

یه نگاهی هم ب کد بکنین ببینین اصلا کد ها رو درست نوشتم؟
مرسی 
کد پی‌اچ‌پی:
import java.io.File;
import java.io.IOException;

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class 
cont extends Activity {

    static 
MediaPlayer mPlayer;
    
Button buttonPlay;
    
Button buttonStop;
    
SeekBar seek_bar;
    
Handler seekHandler = new Handler();
    
    
File root android.os.Environment.getExternalStorageDirectory(); 
    File dir 
= new File (root.getAbsolutePath() + "/myFolder");
    
String filename "myfile.mp3";
    
File k = new File(dirfilename);
    
String v =(dir+"/"+filename);
    

    
String url  v; 
    
        
public void onCreate(Bundle savedInstanceState) {
            
super.onCreate(savedInstanceState);
            
setContentView(R.layout.cont);
            
            
            
            
buttonPlay = (ButtonfindViewById(R.id.play);
            
seek_bar = (SeekBarfindViewById(R.id.seek_bar);
            
buttonStop = (ButtonfindViewById(R.id.stop);
            
buttonStop.setOnClickListener(new OnClickListener() {

                public 
void onClick(View v) {
                    
// TODO Auto-generated method stub
                    
if(mPlayer!=null && mPlayer.isPlaying()){
                        
mPlayer.stop();
                    }
                }
            });
            
buttonPlay.setOnClickListener(new OnClickListener() {

                public 
void onClick(View v) {
                    

                    
mPlayer = new MediaPlayer();
                    
                    
 seekUpdation();

                    
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    
 

                    
try {
                            
mPlayer.setDataSource(url);
                            
                            
                        } catch (
IllegalArgumentException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                            
                        } catch (
IllegalStateException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                        } catch (
IOException e1) {
                            
// TODO Auto-generated catch block
                            
                            
e1.printStackTrace();
                        }

                        try {
                            
mPlayer.prepare();
                            

                        } catch (
IllegalStateException e) {
                            
// TODO Auto-generated catch block
                            
                            
e.printStackTrace();
                        } catch (
IOException e) {
    
    
e.printStackTrace();
                        }
                    
mPlayer.start();
                    
                }
            });
            
        }
        
            public 
void onClick(View v) {
                
// TODO Auto-generated method stub
                
if(mPlayer!=null && mPlayer.isPlaying()){
                    
mPlayer.stop();
                    
 seek_bar.setMax(mPlayer.getDuration());
                    
                }
            }
            
            

            @
Override
            
public boolean onCreateOptionsMenu(Menu menu) {
                
// Inflate the menu; this adds items to the action bar if it is present.
                
getMenuInflater().inflate(R.menu.mainmenu);
                return 
true;
            
                        
            
        
}

            
Runnable run = new Runnable() {

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

        
      
           
           
           
           public void seekUpdation
() {

        
       
               
               
               seek_bar
.setProgress(mPlayer.getCurrentPosition());
        
       seekHandler.postDelayed(run1500);
        
       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_barint progressboolean fromUser) {
                        if(
fromUser){ 
                           mPlayer
.seekTo(progress); 
                           seek_bar
.setProgress(progress);
                        }
                        
                    }
                });
        
   }

        
   
           public void onProgressChanged
(SeekBar seekBarint progressboolean fromUser) { 
               
if(fromUser){ 
                  mPlayer
.seekTo(progress); 
                  seekBar
.setProgress(progress);
        
       }
        
   }
        
   
}
    
       
        

سلام دوسته من

یه نگاه به پروژه ای که برات فرستادم بکن به دردت میخوره

کدتو اطلاح کن
سلام
مرسی .
یه سوال دارم
فایل صوتی داخل پوشه ی raw هست اگه بخوام از حافظه ی خارجی فایل رو بخونه کدوم قسمتشو باید تغییر بدم ؟؟