PDA

View Full Version : سوال: مشکل در ذخیره صدا



sajioo
یک شنبه 02 تیر 1392, 11:20 صبح
دوستان چندی پیش از طریق کد زیر صدای که از میکروفون دریافت می شد را ذخیره می کردم
برای دریافت صدا

mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mysound', nil, 0, Handle);
mciSendString('SET mysound TIME FORMAT MS ' + // set time
'BITSPERSAMPLE 8 ' + // 8 Bit
'CHANNELS 1 ' + // MONO
'SAMPLESPERSEC 8000 ' + // 8 KHz
'BYTESPERSEC 8000', // 8000 Bytes/s
nil, 0, Handle);
mciSendString('RECORD mysound', nil, 0, Handle) ;

برای ذخیره سازی

mciSendString('STOP mysound', nil, 0, Handle);
verz:='c:/';
mciSendString(PChar('SAVE mysound ' + verz +'/test.wav'), nil, 0, Handle);
mciSendString('CLOSE mysound', nil, 0, Handle);
دقت کردم و متوجه شدم اگه متغییر verz اینطور مقدار دهی بشه

C:\Program Files (x86)\myprogram
باشه ذخیره سازی درست انجام نمیشه
و اگه برای مثال verz

ِِِD:\myprogram
باشه ذخیره سازی انجام میشه. شاید دلیلش دسترسی کامل نداشتن به درایو c از طریق برنامه باشه و شاید هم دلیل دیگه ی داره. به هر حال کسی میتونه راهنمایی کنه؟

BORHAN TEC
دوشنبه 03 تیر 1392, 10:59 صبح
سلام
از ویندوز ویستا به بعد بود که سیستم عامل به صورت پیش فرض اجازه نمیده که در Program File اطلاعات ذخیره کنید و مایکروسافت پیشنهاد داده بود که برای ذخیره سازی اطلاعات برنامه از پوشه ProgramData استفاده کنید. در هر صورت این مورد به سیستم عامل ربط پیدا میکنه و نه دلفی. مطمئن هستم که قبلاً هم در این خصوص در همین سایت توضیحات کاملی را ارائه داده ام. در هر صورت با یک جستجو در گوگل می توانید اطلاعات کاملی را پیدا کنید.
موفق باشید...

mortezahbh
دوشنبه 03 تیر 1392, 17:13 عصر
برای اینکه سطح امنیت رو در ویندوز ویستا به بعد پایین بیاریم تا بتونیم توی ProgramFile اطلاعات بریزیم باید این مسیر را رفته و سطح امنیت را به پایین ترین حد برسانید


Control Panel\User Accounts and Family Safety\User Accounts\Change User Account Control Settings