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



مشکل در SeekBarزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۸:۰۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: 0c181
آخرین ارسال: 0c181
پاسخ 3
بازدید 133

رتبه موضوع:
  • 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
دفعات دانلود 12
اندازه 809.01 KB
ارسال کننده فایل shahramm
پاسخ

مشکل در SeekBar

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


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)