PDA

View Full Version : كار با فايل هاي صوتي در #c



akram_kh
یک شنبه 27 شهریور 1390, 08:24 صبح
سلام . من ميخوام تو پروژه ام بتونم يه فايل رو ضبط كنم بعد آدرس فايل رو تو ديتابيسم ذخيره كنم و بتونم دوباره با همون آدرس ذخيره شده فايلمو پخش كنم . تو #c چطور ميشه اين كار رو انجام داد . ممنون ميشم كمكم كنيد

akram_kh
دوشنبه 28 شهریور 1390, 07:50 صبح
بابا يكي كمك كنه ديگه . خيلي كارم گيره

Esmail Solhkhah
دوشنبه 28 شهریور 1390, 10:00 صبح
من ميخوام تو پروژه ام بتونم يه فايل رو ضبط كنم

از Audio Sound Suite for .NET استفاده کنید ، خودش سمپل برا ضبط و پخش و ... داره


بعد آدرس فايل رو تو ديتابيسم ذخيره كنم و بتونم دوباره با همون آدرس ذخيره شده فايلمو پخش كنم

اگه بخاید فقط آدرس رو ذخیره کنید که موردی نیست آدرس فایل Save شده رو بصورت رشته ای تو DB سیو کنید.

اگر هم بنا به هر دلیل خواستید خود فایل صوتی رو تو DB سیو کنید اول باید فایل صوتی رو بصورت MemoryStream تبدیل کنید بعد اون رو تو DB سیو کنید

معال این کار میشه همون ذخیره و بازیابی عکس تو DB که قبلا دربارش خیلی بحث شده

برا تبدیل فایل به MemoryStream و برعکس هم از این متدها استفاده کنید

public static MemoryStream FileToMemoryStream(string filePath)
{
FileStream fs = File.OpenRead(filePath);

byte[] b = new byte[fs.Length];

fs.Read(b, 0, b.Length);

fs.Close();

MemoryStream ms = new MemoryStream();

ms.Write(b, 0, b.Length);

return ms;
}

public static void MemoryStreamToFile(MemoryStream ms, string FilePath)
{
FileStream fs = File.OpenWrite(FilePath);

fs.Write(ms.GetBuffer(), 0, (int)ms.Length);

fs.Close();
}

موفق باشید.

akram_kh
پنج شنبه 31 شهریور 1390, 10:34 صبح
ميشه بگين Audio Sound Suite for .NET رو از كجا بگيرم؟

Esmail Solhkhah
پنج شنبه 31 شهریور 1390, 10:52 صبح
ميشه بگين Audio Sound Suite for .NET رو از كجا بگيرم؟

تو نت جستجو کنید

بحث در مورد نرم افزار های کرک شده خلاف قوانین سایته

اگه پیدا نکردید PM بدید بنده یه نسخشو دارم ولی فک کنم یکم قدیمی باشه (احتمالا 2007)

akram_kh
پنج شنبه 31 شهریور 1390, 15:17 عصر
بازم از اينكه برام وقت گذاشتيد ممنون اگه نتونستم پيداش كنم بهتون پيام ميدم