بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کنترل سرعت پخش مدیاپلیر
برای این سوال 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);
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .