PDA

View Full Version : طراحی نرم افزار جهت اضافه نمودن لیبل به فایل های صوتی



Caesar
سه شنبه 27 آبان 1393, 16:41 عصر
با سلام و عرض ادب

نزدیک 5000 آهنگ رو می خوام لیبل بزنم.به طوری که 5 ثانیه اولشون با صدای یه گوینده اسم مرکز فروش آهنگ ها رو بذارم.لیبل خودش یه فایل صوتی 5 ثانیه ای که می خوام به اول تمام آهنگا اضافش کنم.
حالا واسه این کار میخوام یه نرم افزار با #C درست کنم که این کار رو انجام بده.لطفا راهنمایی کنین.

با تشکر

ghossein
پنج شنبه 29 آبان 1393, 15:11 عصر
سلام
اگه bitRate لیبل با تمام فایلهای صوتی برابر باشه میشه با همچین کدی اونها رو به بچسبونید.
public void merge(string f1, string f2 , string f3)
{


byte[] a = File.ReadAllBytes(f1);
byte[] b = File.ReadAllBytes(f2);
byte[] c = new byte[a.Length + b.Length];
a.CopyTo(c, 0);
b.CopyTo(c, a.Length);
File.WriteAllBytes(f3, c);

}
یا از CommandLind استفاده کنید : copy /b *.mp3 c:\new.mp3
copy /b : باید اول دستور بنویسید.
*.mp3 : فایلهای که می خواهید به هم بچسبه.
c:\new.mp3 : نتیجه کار به این مسیر ریخته میشه .
مثال :
copy /b 'file1.mp3' 'file2.mp3' c:\new.mp3 : این دستور file1 , file2 رو به هم می چسبونه و نتیجه در فایل جدیدی به نام new در درایو کپی میکنه.

فقط توجه داشته باش که باید اول وارد پوشه ی حاوی فایلهای صوتی بشی ، بعد دستور کپی رو اجرا کنی.

arash ka
پنج شنبه 29 آبان 1393, 20:28 عصر
سلام
اگه bitRate لیبل با تمام فایلهای صوتی برابر باشه میشه با همچین کدی اونها رو به بچسبونید.
public void merge(string f1, string f2 , string f3)
{


byte[] a = File.ReadAllBytes(f1);
byte[] b = File.ReadAllBytes(f2);
byte[] c = new byte[a.Length + b.Length];
a.CopyTo(c, 0);
b.CopyTo(c, a.Length);
File.WriteAllBytes(f3, c);

}
یا از CommandLind استفاده کنید : copy /b *.mp3 c:\new.mp3
copy /b : باید اول دستور بنویسید.
*.mp3 : فایلهای که می خواهید به هم بچسبه.
c:\new.mp3 : نتیجه کار به این مسیر ریخته میشه .
مثال :
copy /b 'file1.mp3' 'file2.mp3' c:\new.mp3 : این دستور file1 , file2 رو به هم می چسبونه و نتیجه در فایل جدیدی به نام new در درایو کپی میکنه.

فقط توجه داشته باش که باید اول وارد پوشه ی حاوی فایلهای صوتی بشی ، بعد دستور کپی رو اجرا کنی.


دوست عزیز یه مشکل
من از این کد استفاده کردم. در تراک نهایی که ذخیره میشه تراک اول به صورت صحیح و کامل پخش میشه ولی تراک دوم پخش نمیشه و پخش آهنگ متوقف میشه.
مشکل کجاست ؟؟؟؟؟؟؟

ghossein
جمعه 30 آبان 1393, 17:05 عصر
سلام

گفتم باید BitRate هر دو فایل با هم برابر باشند. بررسی کنید ببینید با هم برابرند.