Borna66
08-12-2009, 01:56 AM
اونجایی که همیشه سوال هایی در مورد قرار دادن Background Music پرسیده میشه تو این پست میخوام روشهای مختلف قرار دادن موزیک را بگم.
فرض کنید که شما یک پروژه درست کرده اید که دارای چندین صفحه میباشد. روش اول قرار دادن موزیک بدین صورت که در صفحه اول پروژتون در بخش Page Properties ( منوی Page و بعدش Properties ) در قسمت Background Music و در مقابل Sound File مسیر فایل صوتی یا MP3 تون را بدید. با انجام اینکار این موزیک به عنوان موزیک بک گراند شما با اجرای پروژه اجرا میشه . اگر هم مایلید که موزیک پس از تمام شدن تکرار بشه میتونید گزینه Loop را تیک دار کنید. اما عیب این روش اینه که وقتی به صفحه اول پروژه بر می گردیم موزیک از نوع تکرار میشه. برای اینکه موزیک از نو تکرار نشه کافیه که کاری کنیم که دیگه به این صفحه بر نگردیم راهش هم اینه که صفحه ای مشابه با صفحه اولتون درست کنید و به جای رفتن به صفحه اول به شی تون بگید که صفحه مشابه را اجرا کنه. روش دوم قرار دادن موزیک بک گراند استفاده از اسکریپ شرطی زیر. با قرار دادن این اسکریپ در قسمت Page Properties و کادر مخصوص اسکریپ نویسی , با اجرا ی صفحه موزیک شروع به Play شدن میکنه و با باز گشت به صفحه اول موزیک از نو تکرار نمیشه.
If (P<>1) Then
PlaySound("<ScrDir>1.mp3")
P=1
End
تو اسکریپ بالا در خط دوم بین دو عبارت" مسیر فایل Mp3 تون را بدید.(1 نام فایل MP3 و .MP3 فرمت فایل )
حالا شما میخواهید از چند موزیک برای بک گراند استفاده کنید به صورتی که با تمام شدن موزیک اول موزیک دوم اتوماتیک شروع به اجرا کنه. در این روش ما از Song List استفاده میکنیم . که تو پست های قبلی توضیح داده بودم. روش کارش هم بدین طریق که اسکریپ زیر را در Page Properties و در قسمت اسکریپ نویسی صفحه اولتون قرار میدید.
SongListLoad("<SrcDir>\1.m3u")
تو اسکریپ بالاکافیه تو خط اول بین دو عبارت " مسیر فایل Playlist تون را که از موزیک هاتون تهیه کردید بدید. نحوه ساخت Playlist را هم تو مطالب قبلی گفتم .( تو اسکریپ بالا 1 نام پلای لیست و .m3u فرمت پلای لیست میباشد.)
روشهای دیگه هم استفاده اسکریپ های Audio Open و Background Play می باشد.
آقا میثم سوالشون این بود که میخوام یک موزیک برای بک گراند قرار بدم و چند دکمه که موزیک های دیگه را اجرا کنه. آقا میثم شما میتونید از روش های دوم و سوم برای قرار دادن موزیک استفاده کنید. برای دکمه هاتون هم میتونید از فرمان های Audio Open استفاده کنید . با انجام اینکار دیگه موزیک ها روی هم باز نمیشه و با فرمان به دکمه موزیک قبلی قطع میشه و موزیک انتخابی پخش میشه.
فکر کنم با این مطلب دیگه نباید مشکلی برای Background Music باشه .
فرض کنید که شما یک پروژه درست کرده اید که دارای چندین صفحه میباشد. روش اول قرار دادن موزیک بدین صورت که در صفحه اول پروژتون در بخش Page Properties ( منوی Page و بعدش Properties ) در قسمت Background Music و در مقابل Sound File مسیر فایل صوتی یا MP3 تون را بدید. با انجام اینکار این موزیک به عنوان موزیک بک گراند شما با اجرای پروژه اجرا میشه . اگر هم مایلید که موزیک پس از تمام شدن تکرار بشه میتونید گزینه Loop را تیک دار کنید. اما عیب این روش اینه که وقتی به صفحه اول پروژه بر می گردیم موزیک از نوع تکرار میشه. برای اینکه موزیک از نو تکرار نشه کافیه که کاری کنیم که دیگه به این صفحه بر نگردیم راهش هم اینه که صفحه ای مشابه با صفحه اولتون درست کنید و به جای رفتن به صفحه اول به شی تون بگید که صفحه مشابه را اجرا کنه. روش دوم قرار دادن موزیک بک گراند استفاده از اسکریپ شرطی زیر. با قرار دادن این اسکریپ در قسمت Page Properties و کادر مخصوص اسکریپ نویسی , با اجرا ی صفحه موزیک شروع به Play شدن میکنه و با باز گشت به صفحه اول موزیک از نو تکرار نمیشه.
If (P<>1) Then
PlaySound("<ScrDir>1.mp3")
P=1
End
تو اسکریپ بالا در خط دوم بین دو عبارت" مسیر فایل Mp3 تون را بدید.(1 نام فایل MP3 و .MP3 فرمت فایل )
حالا شما میخواهید از چند موزیک برای بک گراند استفاده کنید به صورتی که با تمام شدن موزیک اول موزیک دوم اتوماتیک شروع به اجرا کنه. در این روش ما از Song List استفاده میکنیم . که تو پست های قبلی توضیح داده بودم. روش کارش هم بدین طریق که اسکریپ زیر را در Page Properties و در قسمت اسکریپ نویسی صفحه اولتون قرار میدید.
SongListLoad("<SrcDir>\1.m3u")
تو اسکریپ بالاکافیه تو خط اول بین دو عبارت " مسیر فایل Playlist تون را که از موزیک هاتون تهیه کردید بدید. نحوه ساخت Playlist را هم تو مطالب قبلی گفتم .( تو اسکریپ بالا 1 نام پلای لیست و .m3u فرمت پلای لیست میباشد.)
روشهای دیگه هم استفاده اسکریپ های Audio Open و Background Play می باشد.
آقا میثم سوالشون این بود که میخوام یک موزیک برای بک گراند قرار بدم و چند دکمه که موزیک های دیگه را اجرا کنه. آقا میثم شما میتونید از روش های دوم و سوم برای قرار دادن موزیک استفاده کنید. برای دکمه هاتون هم میتونید از فرمان های Audio Open استفاده کنید . با انجام اینکار دیگه موزیک ها روی هم باز نمیشه و با فرمان به دکمه موزیک قبلی قطع میشه و موزیک انتخابی پخش میشه.
فکر کنم با این مطلب دیگه نباید مشکلی برای Background Music باشه .