آموزش برنامه نویسی زبان های مختلف

کار با صدا در اندروید

banner
کار با صدا در اندروید
۵ (۱۰۰%) ۱ vote

سلام دوستان

در این مطلب از کدآموز میخواهیم نحوه ظبط و پخش صدا در اندروید رو آموزش بدیم…

شما میتونید در برنامه نویسی اندروید از میکروفون برای ظبط صدا استفاده کنید این کار به روش های زیادی انجام میشه در اینجا بهترین راه ممکن رو برای شما در نظر گرفتیم.

برای استفاده از این کلاس، مانند کد زیر عمل کنید :

حالا باید منبع یا ورودی که میکروفون هست رو علاوه فرمت خروجی فایل و نوع اینکدر (رمزگشا) رو مشخص کنیم.مانند کد زیر :

خب بعد از تعیین کردن میکروفون ورودی ، خروجی فایل و فرمت ، میتونیم دو متد آماده سازی و شروع ظبط رو فراخونی کنیم…

غیر از این متد ها متد های دیگری هم وجود دارند که کنترل بیشتری برای ظبط صدا و فیلم به شما میدهند مانند :

شمارهمتد ها & توضیحات
۱setAudioSource()

متد تعیین کننده منبع و ورودی صدا

۲setVideoSource()

متد تعیین کننده منبع و ورودی فیلم

۳setOutputFormat()

متد تعیین کننده فرمت صدا

۴setAudioEncoder()

متد تعیین کننده کدگشا استفاده شده برای صدا

۵setOutputFile()

متد تعیین کننده خروجی و محل ذخیره فایل

۶stop()

متد قطع کننده ظبط

خب تا اینجا با متد ها و نحوه فراخونی اون ها آشنا شدید! برای درک بهتر این آموزش به مثال زیر دقت کنید…

 

مثال :

یک پروژه جدید ایجاد کنید و در فایل MainActivity.java کد های زیر رو قرار بدید :

 

حالا فایل activity_main.xml رو باز کرده و کد های زیر رو قرار بدید :

 

تا اینجا به درستی پیش رفتیم حالا برای اینکه سیستم اندروید به برنامه ما اجازه دسترسی به ذخیره در حافظه، کار با میکروفون و ظبط صدا رو بده باید این کد رو به فایل AndroidManifest.xml اضافه کنیم :

 

کد کامل  فایل AndroidManifest.xml :

 

خب برنامه کامل شد و منتظر اجرا گرفتنه… 🙂

کار با صدا در اندروید

کار با صدا در اندروید

با این برنامه شما میتونید با میکروفون صدا ظبط کرده و اون رو قطع کنید و صدای ظبط شده رو پخش کنید…

کار با صدا در اندروید

کار با صدا در اندروید

امیدوارم مطلب مفیدی باشه.منتظر نظراتتون هستم ❤❤


http://code-amooz.ir

سلام، حسین اسعدی هستم طراح و برنامه نویس وب، 3 سالی هست با وردپرس اشنا هستم و این آشنایی کماکان داره بیشتر میشه! امیدوارم در کدآموز بتونم مطالب و مقالات مفیدی براتون قرار بدم! اگر سوالی دارید میتونید به تلگرامم پیام بدید @hossin_asaadi 💌💐💐💐

    دیدگاه خود را بیان کنید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *