مستر کد
mrcode.wikibix.ir

کار با فایل های صوتی در سی شارپ

نویسنده : علی بجنوردی | زمان انتشار : 28 اسفند 1400 ساعت 16:31

جهت انجام پروژه های دانشجویی و یا تمرین‌های برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید

@AlirezaSepand



سلام

دوست عزیز سوال پیچیده ای مطرح کردید

 بذارید ایتدای کار یه موردی رو بگم ماکروسافت  تا حالا راه حل کاملی برای حل مشکلات برخی کتابخانه ها و دیتاهای ویندوز ارائه نکرده مثلا وقتی فایلی از فرمت ntfs به fat منتقل میشه(فایلی که در fat ایجاد شده)  دارای تغییراتی میشن که فقط با هگزار دسیمال میشه تغییرات آنها رو بررسی کرد

به همین دلیل شاید یه نرم افزار ساده برای تست بسازیم اما در عمل میبیند یه شرکت مثل vlc یه پلیر ساخته که نمیتونه همه فایل های تصویری رو باز کن

خب دلیلش وجود فرمت های فراوان و کدک ها هستن

رسیدیم به مطلب شما

ببینید برای انجام تغییرات روی فایل های مدیا میبایست با بایت ها و استریم و همچنین متادیتا باید استفاده کنید

اما ساده ترین راه که بنظر من هم همچین ساده نیست استفاده از کتابخانه های اماده هست مثل Taglib-sharp 

ما باید در نظر داشته باشید 2 راه را انتخاب کنید یا برنامه شما کلا رویmp3 کار کند و هر فایل که اعم ازaac-au-wav-mpc,……. میخاهید ویرایش کنید به mp3 تبدیلش کنید

و یا همه اون فرمت ها رو باید پشتیبانی کنه

شما باید قالب موج دیجیتال را درک کنیدmp3  چیزی نیست جز اینکه فایل های صوتی wave فشرده شدن

ببینید بصورت مثال شما باید ابتدا فایل رو از کاربر بگیرید و چک کنید که اون فایل مورد نظر شماست

بعد اونو بصورت بایت تبدیل کنید و از اول تا اخر بریزید تو یه متغییر



byte[] buffer = new byte[1024];

byte[] buffer = new byte[endPosition-startPosition];

بعد اون مقادیر رو با استفاده از تبدیل مجدد بایت به فایل صوتی کرده و امکانات لازم برای ویرایش رو ایجاد کنید من یکی براتون میفرستم تمرین کنید 

دانلود سورس ویرایشگر mp3


منبع: www.w3-farsi.com