09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
برنامه نویسي موبایل 2

جلسه 2 صوت و تصویر در اندروید

خلاصه نکات کلیدی درس مدیریت منابع: صدا و تصویر منابع سنگینی هستند؛ همیشه بهینه‌سازی و مدیریت حافظه را در اولویت قرار دهید. مجوزها: دسترسی به میکروفون، دوربین و حافظه خارجی نیازمند مجوز صریح کاربر است. کتابخانه‌های کمکی: استفاده از کتابخانه‌هایی مانند Glide و Picasso برای بارگذاری تصاویر و Picasso برای ویدیوها، کار را بسیار ساده‌تر و بهینه‌تر می‌کند. MediaPlayer و MediaRecorder: ابزارهای اصلی برای پخش و ضبط صدا هستند. ImageView و VideoView: کامپوننت‌های UI پایه برای نمایش تصاویر و پخش ویدیو. فرمت‌ها: انتخاب فرمت مناسب (کیفیت در برابر حجم) اهمیت زیادی دارد. پردازش سطح پایین: برای کنترل دقیق‌تر، از Media Framework اندروید استفاده کنید (برای موارد خاص). تجربه کاربری: رابط کاربری ساده و روان برای کار با صوت و تصویر، تجربه لذت‌بخشی برای کاربر ایجاد می‌کند

 مقدمه‌ای بر صوت و تصویر در اندروید


  • تیتر ۱.۱: چرا صوت و تصویر در اپلیکیشن‌های اندرویدی مهم هستند؟

  • کاربردهای رایج (پخش موسیقی، تماس تصویری، ضبط صدا، دوربین، گالری، بازی‌ها و…)

  • تاثیر تجربه کاربری (UX)

  • تیتر ۱.۲: مفاهیم پایه پردازش صوت و تصویر

  • صوت: امواج صوتی، فرکانس، دامنه، سمپلینگ، نرخ بیت (Bitrate)، کانال‌های صوتی (مونو/استریو)

  • تصویر: پیکسل، رزولوشن، عمق رنگ (Color Depth)، فرمت‌های تصویری (JPEG, PNG, GIF, WebP)

  • مثال ۱: مقایسه کیفیت صدا در فایل‌های MP3 با بیت‌ریت‌های مختلف.

  • مثال ۲: تفاوت بین فرمت‌های PNG و JPEG برای تصاویر وب‌سایت (کیفیت، حجم).


بخش ۲: کار با فایل‌های صوتی در اندروید


  • تیتر ۲.۱: فرمت‌های صوتی رایج در اندروید

  • MP3, WAV, AAC, OGG

  • مزایا و معایب هر فرمت

  • تیتر ۲.۲: پخش فایل‌های صوتی

  • معرفی کلاس MediaPlayer

  • آماده‌سازی (prepare, prepareAsync)

  • کنترل پخش (play, pause, stop, seekTo)

  • مدیریت خطا و وضعیت پخش

  • پخش صداهای کوتاه (SoundPool)

  • موارد استفاده (جلوه‌های صوتی در بازی‌ها)

  • تیتر ۲.۳: ضبط صدا

  • معرفی کلاس MediaRecorder

  • تنظیمات ضبط (منبع صدا، فرمت خروجی، کیفیت)

  • شروع، توقف و ذخیره ضبط

  • مدیریت مجوزهای دسترسی (Record Audio)

  • مثال ۳: پیاده‌سازی یک پلیر موسیقی ساده با استفاده از MediaPlayer.

  • مثال ۴: ضبط صدای کاربر و ذخیره آن در حافظه دستگاه.

  • تمرین پایان فصل ۲:

  • یک اپلیکیشن بسازید که لیستی از آهنگ‌ها را نمایش دهد و کاربر بتواند با انتخاب هر آهنگ، آن را پخش کند. امکان pause و stop نیز باید وجود داشته باشد.

  • اپلیکیشنی طراحی کنید که بتواند صدای کاربر را با کیفیت قابل قبول ضبط کرده و آن را در یک فایل WAV ذخیره کند.


بخش ۳: کار با فایل‌های تصویری در اندروید


  • تیتر ۳.۱: فرمت‌های تصویری رایج در اندروید

  • JPEG, PNG, GIF, WebP, BMP

  • موارد استفاده هر فرمت

  • تیتر ۳.۲: نمایش تصاویر

  • ImageView و انواع آن

  • بارگذاری تصاویر از منابع (Resources)، فایل‌ها و اینترنت (Glide, Picasso library)

  • مدیریت حافظه و بهینه‌سازی نمایش تصاویر بزرگ (Bitmap Scaling)

  • تیتر ۳.۳: کار با دوربین

  • استفاده از Intent برای دسترسی به اپلیکیشن دوربین

  • گرفتن عکس و ذخیره آن

  • مدیریت مجوزهای دسترسی (Camera, Write External Storage)

  • (اختیاری) کار با CameraX API برای کنترل بیشتر

  • تیتر ۳.۴: ویرایش پایه تصاویر

  • تغییر اندازه، برش (Cropping)، چرخش (Rotation)

  • (اشاره کوتاه) فیلترهای ساده

  • مثال ۵: نمایش تصاویر از پوشه assets اپلیکیشن و همچنین از URL اینترنتی با استفاده از Glide.

  • مثال ۶: گرفتن عکس با دوربین دستگاه و نمایش آن در ImageView.

  • تمرین پایان فصل ۳:

  • یک گالری ساده بسازید که تصاویر موجود در حافظه خارجی دستگاه را بخواند و به صورت شبکه‌ای (Grid) نمایش دهد. با کلیک روی هر تصویر، آن را با اندازه بزرگتر نشان دهد.

  • اپلیکیشنی بنویسید که یک عکس بگیرد، آن را به صورت عمودی Mirror کند و سپس در گالری ذخیره نماید.


بخش ۴: فرمت‌های چندرسانه‌ای پیشرفته و نکات تکمیلی


  • تیتر ۴.۱: فرمت‌های ویدیویی

  • MP4, 3GP, WebM

  • پخش ویدیو با استفاده از VideoView

  • کنترل پخش ویدیو

  • تیتر ۴.۲: پردازشگرهای چندرسانه‌ای (Media Framework)

  • آشنایی با MediaCodec, MediaMuxer, MediaExtractor برای پردازش سطح پایین‌تر (مناسب برای دانشجویان پیشرفته‌تر)

  • کدک‌ها (Codecs) و اهمیت آن‌ها

  • تیتر ۴.۳: بهینه‌سازی و نکات عملکردی

  • مدیریت مصرف باتری هنگام کار با صوت و تصویر

  • تاثیر فرمت و رزولوشن بر حجم فایل و عملکرد

  • نکات امنیتی (مجوزها، دسترسی به فایل‌ها)

  • مثال ۷: پخش یک فایل ویدیویی از URL با استفاده از VideoView.

  • تمرین پایان فصل ۴:

  • یک اپلیکیشن ساده بسازید که بتواند یک ویدیو را از حافظه دستگاه پخش کند و امکان pause, play, seek را داشته باشد.

  • (پروژه نهایی/پیشنهادی) یک اپلیکیشن ویرایشگر ویدیویی ساده بسازید که بتواند یک ویدیو را برش دهد (trim) یا فقط صدا یا تصویر آن را استخراج کند.


خلاصه نکات کلیدی درس















  • مدیریت منابع: صدا و تصویر منابع سنگینی هستند؛ همیشه بهینه‌سازی و مدیریت حافظه را در اولویت قرار دهید.

  • مجوزها: دسترسی به میکروفون، دوربین و حافظه خارجی نیازمند مجوز صریح کاربر است.

  • کتابخانه‌های کمکی: استفاده از کتابخانه‌هایی مانند Glide و Picasso برای بارگذاری تصاویر و Picasso برای ویدیوها، کار را بسیار ساده‌تر و بهینه‌تر می‌کند.

  • MediaPlayer و MediaRecorder: ابزارهای اصلی برای پخش و ضبط صدا هستند.

  • ImageView و VideoView: کامپوننت‌های UI پایه برای نمایش تصاویر و پخش ویدیو.

  • فرمت‌ها: انتخاب فرمت مناسب (کیفیت در برابر حجم) اهمیت زیادی دارد.

  • پردازش سطح پایین: برای کنترل دقیق‌تر، از Media Framework اندروید استفاده کنید (برای موارد خاص).

  • تجربه کاربری: رابط کاربری ساده و روان برای کار با صوت و تصویر، تجربه لذت‌بخشی برای کاربر ایجاد می‌کند.
درس متنی 2/13
در حال مشاهده
جلسه 2 صوت و تصویر در اندروید