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


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

مشکل در SeekBar

#1
سلام من یه کد نوشتم برای پخش آهنگ ولی مشکلی که داره اینه ک 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);
        
       }
        
   }
        
   
}
    
       
        
پاسخ

مشکل در SeekBar

#2
(۱۳۹۵/۰۲/۰۵, ۱۲:۰۰ ق.ظ)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);
        
       }
        
   }
        
   
}
    
       
        

سلام دوسته من

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

کدتو اطلاح کن


فایل‌های پیوست

دانلود music.zip

نام فایل music.zip
نوع فایل .zip
دفعات دانلود 146
اندازه 809.01 KB
ارسال کننده فایل shahramm
پاسخ

مشکل در SeekBar

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


پرش به انجمن:


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