MediaPlayer در اندروید

با سلام در این اموزش قصد کار با کلاس MediaPlayer داریم.در اندروید روش های مختلفی برای کنترل یک جریان صدا وجود دارد که یکی از انها MediaPlayer است.به کمک این کلاس میتوانیم یک یا چند صدا را در برناممان پخش کنیم و ان را کنترل کنیم به کمک متد های مختلف این کلاس.
خب در ابتدا مانند همیشه لازم است که یک ابجکت از این کلاس بسازیم:

خب در اینجا فایل صوتی مورد نظر که با نام mysound از ان یاد شده در برنامه شما خودتان باید این فایل را در پوشه res و در زیرپوشه drawable-hdpi بریزید سپس ان را به صورتی که در بالا دیدید انتخاب کنید.
بعد از اینکار تنها کاری ک لازمه بکنید استفاده از 2 دستور زیر است:
mp.start(): برای پخش صدا
mp.pause(): برای توقف صدا
mp.reset(): اگر شما بعد از متد pause دستور  start فراخوانی کنید از قسمتی که متوقف شده بود فایل صوتی ادامه پیدا خواهد کرد.اگر میخواهید از اول دوباره پخش شود از این دستور استفاده کنید
خب تعدادی دستور دیگر هست که در هنگام پخش یعنی بین start و pause میتوانید از ان ها استفاده کنید که به شرح زیر است:
IsPlaying():مشخص میکند که صدا در حال پخش است یا خیر.نوع برگشتی ان هم مشخص است.(bool)
GetCurrentDuration():موقعیت فعلی صوت در حال پخش را در میلی ثانیه برمیگرداند.
CurrentDuration():زمان کل فایل صوتی در حال پهش را برمیگرداند در میلی ثانیه.
SeekTo():یک مقدار عددی را میگیرد و به ان ثانیه از فایل صوتی در حال پخش می رود.
SetVolume():یک مقدار float برای تنظیم صدا میگیرد.
SelectTrack():یک مقدار عددی میگیرد و ان فایل صوتی در index را پخش می کند.
GetTrackInformation():یک ارایه را که شامل اطلاعت فایل صوتی است بر میگرداند.
Release():تمام فایل های معرفی شده در MediaPlayer را منتشر میکند.
SetDataSource():منبع فایل های صوتی و تصویری را تنظیم میکند.
 

مطالعه بیشتر