آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کنترل سرعت پخش مدیاپلیر

Sahand  9 سال پیش  9 سال پیش
+1 0

با سلام

دوستان میخواستم tempo یک آهنگ رو با استفاده از seekbar بالا پایین کنم 

کمک میخوام ممنون

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Saleh  9 سال پیش
0 0

سلام
مدیا پلیر اندروید تا قبل از api 23 چنین امکانی رو نداره که بتونید سرعت پخش رو تغییر بدید در api 23 یا بالاتر میتونید از قطعه کد زیر استفاده کنید

MediaPlayer mp = ...; //Whatever
float speed = 0.75f;     
mp.setPlaybackParams(mp.getPlaybackParams().setSpeed(speed))


در api پایینتر میتونید از کلاس SoundPool استفاده کنید که این قابلیت رو داره نمونه کد رو میتونید در زیر مشاهده کنید . در نهایت برای اینکه با سیکبار سرعت رو تغییر بدید هم فکر نکنم نیاز به توضیح باشه کافیه مقدار speed رو با استفاده از سیکبار از کاربر بگیرید

 float playbackSpeed=1.5f; 
 SoundPool soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);

 soundId = soundPool.load(Environment.getExternalStorageDirectory()
                         + "/sample.3gp", 1);
 AudioManager mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
 final float volume = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

 soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener()
 {
     @Override
     public void onLoadComplete(SoundPool arg0, int arg1, int arg2)
     {
         soundPool.play(soundId, volume, volume, 1, 0, playbackSpeed);
     }
 });
0 0
دوست عزیز میشه ور مورد api یکم توضیح بدی؟ ممنون میشم. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .