بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Sahand 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام

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

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

نظرات

پاسخ‌ها 1

Saleh 9 سال پیش

سلام
مدیا پلیر اندروید تا قبل از 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);
     }
 });

نظرات

Sahand 9 سال پیش
دوست عزیز میشه ور مورد api یکم توضیح بدی؟ ممنون میشم.

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