۰۶-خرداد-۱۳۹۰, ۱۰:۴۳:۳۷
سلام سلام
تبریک میگم
بابت تبلیغاتی که راه اندازی کردین
عنوان موضوع هم خیلی عالی شده که پیشوند گذاشتین براش.
امیدوارم روز به روز فروم بیشتر ارتقاء پیدا کنه
چرا یه تابعی مثل SetPixelV براحتی توی دلفی قابل استفاده است ولی تابع PlaySound اینطور نیست؟
من یه کد برای فراخوانی این تابع پیدا کردم ولی خداییش کدها خیلی برام غریب هستند
تو غربت میشه زندگی کرد اما یه مشکلاتی هست:
وقتی فایل شروع به پخش شدن میشه، کنترل برنامه به آسمون ها میره و باید صبر کنیم تا پخش به اتمام برسه!
تازه فایل هم کامل پخش نمیشه و از 45 ثانیه فقط 41 ثانیه پخش میشه.
یه برنامه قبلاً نوشته بودم با دلفی 7 که یه رودخونه و قایق توی یک منظره هستند و حالت انیمیشن دارند.
خواستم صدای دریا رو هم بذارم روش که به این مشکل برخوردم
انیمیشن با استفاده از رسم چند ضلعی و رسم مکرر یه تصویر با استفاده از Bitmap توی تایمر انجام میشه.
اگه پیشنهادی غیر از PlaySound API Function دارین میپذیرم دوستان گلم.
با سپاس
تبریک میگم
بابت تبلیغاتی که راه اندازی کردین
عنوان موضوع هم خیلی عالی شده که پیشوند گذاشتین براش.
امیدوارم روز به روز فروم بیشتر ارتقاء پیدا کنه
چرا یه تابعی مثل SetPixelV براحتی توی دلفی قابل استفاده است ولی تابع PlaySound اینطور نیست؟
من یه کد برای فراخوانی این تابع پیدا کردم ولی خداییش کدها خیلی برام غریب هستند
تو غربت میشه زندگی کرد اما یه مشکلاتی هست:
وقتی فایل شروع به پخش شدن میشه، کنترل برنامه به آسمون ها میره و باید صبر کنیم تا پخش به اتمام برسه!
تازه فایل هم کامل پخش نمیشه و از 45 ثانیه فقط 41 ثانیه پخش میشه.
یه برنامه قبلاً نوشته بودم با دلفی 7 که یه رودخونه و قایق توی یک منظره هستند و حالت انیمیشن دارند.
خواستم صدای دریا رو هم بذارم روش که به این مشکل برخوردم
انیمیشن با استفاده از رسم چند ضلعی و رسم مکرر یه تصویر با استفاده از Bitmap توی تایمر انجام میشه.
اگه پیشنهادی غیر از PlaySound API Function دارین میپذیرم دوستان گلم.
با سپاس
کد:
function PlaySound( Param : String ): String;
type TPS = function (lpszSoundName: PAnsiChar; uFlags: UINT): BOOL; stdcall;
var PS : TPS;
h : THandle;
begin
if FileExists( Param ) then
begin
h := LoadLibrary( 'winmm.dll' );
@PS := GetProcAddress( H, 'sndPlaySoundA' );
if PS( Pchar( Param ) , 0 ) then
Result := 'The sound was played...'
else
Result := 'The Sound wasnt played...';
FreeLibrary( H );
end
else
Result := 'The File' + Param + ' Dosnt exits...';
end;
Calling:
PlaySound('Romance-at-Sea.wav');