التعامل مع الصوتيات في autoplay

الموج الصامت

مؤسس منتديات المشاغب
فريق الإدارة
إداري

معلومات العضو

إنضم
13 مارس 2021
الأوسمة
2
العمر
41
الإقامة
لبنان
الموقع الالكتروني
الجنس
ذكر
نشاط الموج الصامت:
9,420
15
5,498
  • التعامل مع الصوتيات في autoplay
التعامل مع الصوتيات في البرنامج
سنتعلم اليوم إن شاء الله تعالى كيفية التعامل مع الصوتيات و عمل مشغل صوتيات خاص بك
ولعمل ذلك نحتاج لمجموعة من الأزرار
كما في الصورة
[IMG]

بعد تهيئة الأزرار المناسبة والتصميم المناسب نبدأ في عمل مشغل الصوتيات وليكن هذا التصميم
[IMG]

نذهب لزر الإستكشاف ونضغط عليه مرتين لفتح خصائصة ثم نذهب إلى سكريبت ثم On Click
ونكتب هذا الكود
كود:​
audioFile = Dialog.FileBrowse(true, "Open File", _DesktopFolder, "Audio Files (.ogg, .wav, .mp3, .ram, .raw )|*.ogg;*.wav;*.mp3;*.aif;*.aiff;*.raw|", "", "", false, true);
if (audioFile[1] ~= "CANCEL") then
Audio.Load(CHANNEL_NARRATION, audioFile[1], true, false);
end
Page.StartTimer(150);

كما في الصورة
[IMG]

ثم نذهب لزر الإيقاف ونضغط مرتين عليه ونذهب إلى سكريبت ثم On Click ونضع هذا الكود
كود:​
Audio.Stop(CHANNEL_NARRATION);

ونعمل نفس الشيء بالنسبة للتشغيل والإيقاف المؤقت
كود التشغيل
كود:​
Audio.Play(CHANNEL_NARRATION);

كود الإيقاف المؤقت
كود:​
Audio.Pause(CHANNEL_NARRATION);

كما ترى في هذه الصورة
[IMG]

الآن نذهب لوضع أمر التسريع للأمام والخلف بأي مقدار تريد
حيث نقوم بالضغط مرتين على زر التسريع للخلف ونختار On click
ثم نضغط على Add Action وتطلع هذه الصورة ونختار Audio ثم Audio.Seek
كما في الصورة
[IMG]

[IMG]

وبالتالي نحصل على هذا الكود
كود:​
Audio.Seek(CHANNEL_NARRATION, SEEK_BACKWARD, 15);

بنفس الطريقة نضع أمر التسريع للأمام فبدل أن نختار التراجع للخلف نختار Seek_Forward كما في الصورة
[IMG]

ونحصل على هذا الكود
كود:​
Audio.Seek(CHANNEL_NARRATION, SEEK_FORWARD, 15);

الآن بقي علينا التحكم في الصوت ولعمل ذلك نذهب إلى زر تخفيض الصوت ونضغط عليه مرتين ونذهب إلى سكريبت ثم On click كالعادةونضع هذا الكود
كود:​
vol = Audio.GetVolume(CHANNEL_NARRATION) -15;
if vol < 0 then
vol = 0;
elseif vol > 250 then
vol = 250;
end
Audio.SetVolume(CHANNEL_NARRATION, vol);

[IMG]

ثم زر زيادة الصوت كما يلي:
كود:​
vol = Audio.GetVolume(CHANNEL_NARRATION) + 15;
if vol < 0 then
vol = 0;
elseif vol > 255 then
vol = 255;
end
Audio.SetVolume(CHANNEL_NARRATION, vol);

كما في الصورة
[IMG]

وبهذا نكون قد صنعنا مشغل ميديا خاص بنا
ويمكن وضع هذه الطريقة في أسطوانة عادية أو تجميعة وبالتالي تعطي الخيار للمستعمل أن يختار الصوتيات المفضلة في جهازه والإستماع لها أثناء تصفه للأسطوانة
 

الشارقة سوفت

منتدى الحوار والبحث والفكر
فريق الإدارة
إداري

معلومات العضو

إنضم
26 ديسمبر 2020
المشاركات
11,659
الحلول
8
مستوى التفاعل
7,151
الأوسمة
1
الإقامة
دولة الإمارات العربية المتحدة
الموقع الالكتروني
الجنس
ذكر
شكرا لك أخي الكريم وبارك الله فيك والله يعطيك العافية.

حياك الله.​
 
توقيع الشارقة سوفت

«اللَّهُمَّ اكْفِنِي بحَلالِكَ عَنْ حَرَامِكَ، وَأَغْنِنِي بفَضْلِكَ عَمَّنْ سِوَاكَ»


SHH

من أصدقاء منتديات المشاغب
كبار الشخصيات VIP

معلومات العضو

إنضم
11 مارس 2021
المشاركات
2,529
مستوى التفاعل
798
الأوسمة
4
الإقامة
السعوديه
الجنس
ذكر
بارك الله فيكم
 

امنة -امنة

مشرفة متميزة

معلومات العضو

إنضم
12 يونيو 2021
المشاركات
357
الحلول
9
مستوى التفاعل
561
الأوسمة
4
الإقامة
USA
الجنس
أنثى
شكرا لك اخي
 

محمد عمر

مؤسس منتديات المشاغب
فريق الإدارة
مدير منتديات المشاغب

معلومات العضو

إنضم
27 مارس 2021
المشاركات
13,291
الحلول
65
مستوى التفاعل
6,696
الأوسمة
4
العمر
49
الإقامة
ليبيا
الجنس
ذكر
بارك الله فيك اخي الغالي
 
توقيع محمد عمر


منتديات الشارقة سوفت

الأعضاء المتواجدون

المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء.
فعلى كل شخص تحمل مسؤولية نفسه تجاه ما يقوم به من بيع وشراء واتفاق واعطاء معلومات موقعه.
المواضيع والتعليقات المنشورة لا تعبر عن رأي منتديات المشاغب ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)
عودة
أعلى