منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : محتاج كود لتشغيل ملف صوتي على جهاز اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
بعد التحية لكل من في هذا المنتدى 

عندي جهاز سيرفر وثلاث اجهزة متوصلين شبكة بينهم 
الفكرة ان الجهاز الرئيسي عليه مكبر صوتي وسماعات احتاج كود لتشغيل ملف صوتي على جهاز السيرفر من الاجهزة الثلاثة

مثلا عندي مجموعة ملفات صوتية احتاج اشغل اي ملف ولاكن كود امر التشغيل من اي جهاز

انا استخدمت هذا الكود

PlaySound "\\192.168.1.9\SoundSystem\File1.wav", ByVal 0&, SND_FILENAME Or SND_ASYNC

ولاكن المشكلة ان الملف تم تشغيله ولاكن على نفس الجهاز الي فيه امر التشغيل

انا احتاج ان يتم تشغيل الملف الصوتي على جهاز السيرفر يعني الثلاثة الاجهزة فقط لارسال الامر
لايوجد حل ?????
وعليكم السلام ورحمة الله وبركاته

أهلا بك أخي الكريم , مرفق ملف يحتوي على مثالين مثال بإسم Server والآخر بإسم Client , قم بعمل ترجمة أو كومبايل أو Make exe , للمثالين , ثم ضع الملف الذي بإسم Server في جهاز السيرفر وضع بجانبه المجلد الذي يحتوي على الملفات الصوتية والذي إسمه SoundSystem وضع ملف المثال Client في الأجهزة الفرعية الأخرى , ولكن قبل تشغيل أي من ملفي المثالين لابد من نسخ ملف أداة الـ Winsock والمستخدمه في عملية الإتصال بين المثالين لابد من نسخها في مجلد الـ system32 لأجهزة 32bit و SysWOW64 لأجهزة 64bit ثم تسجليها ثم أضف رقم المنفذ المستخدم في عملية الإتصال في إستثناءات الجدار الناري في جميع الأجهزة أو إذا كانت هناك برامج حماية بجدار ناري في الأجهزة رقم المنفذ 55000 , ثم بعد ذلك شغل المثالين وجرب الإتصال .
الله يبارك فيك اخ احمد ويبارك في علمك
اخ احمد بعد تشغيل برنامج السيرف على السيرفر الرئيسي وتشغيل برنامج الكلاينت على اكثر من جهاز
لا يستجيب برنامج السيرفر الا لجهاز واحد فقط
واذا عملت ارسال امر تشغيل للسيرفر من اكثر من جهاز يعطيني الخطاء التالي

If Win.State <> 7 Then

رسالة : انت غير متصل بالسيرفر
[quote pid='109024' dateline='1510046238']
الشكر للاستاذ /احمد    

[/quote]
السلام عليكم


اذا كانت الملفات الصوتية في الجهاز الرئيسي      وفي مسار محدد 

عندي فكرة لو تحب تجربها 


 ضع جدول في قاعدة البيانات يحتوي على . "شرط ان تكون كل الاجهز متصلة بقاعدة البينات"
 
اسم ملف الصوتي      الحلة 
اذان                         0
سورة الفاتحة              0
سورة الاخلاص             1

وعمل تايمر في الجهاز الرئيسي كل 3 ثانية  
يقوم بالبحث عن الحالة اذا كانت 0  يقوم بتشغيل الملف  ويغير الحالة الى 1


وفي الاجهزه الفرعية  
عند تشغيل اي ملف 
تقوم  بحفظ اسمه الملف الصوتي    في الجدول  وتضع الحاله 0.


من الممكن ايضا تستغني عن الحالة وتكتفي باسم الملف   وعند تشغيله قم بحذفه 



شاهدت الموضوع فجتني هذه الفكرة  - لم اجربها من قبل 
ولاكن ايش المشكلة ف ان البرنامج لا يقبل الا جهاز واحد
هل في تعديل للكود
لا اعلم الموضوع هذا يفتيك فيه الاستاذ / احمد مفتي فجوال بيسك 6
او الاخ / امير المشرف العام

الله يوفقك ويعينك
السلام عليكم ورحمة الله وبركاته

أهلا بك أخي الكريم , شكراً جزيلاً لأخي السندباد100 على المساعدة , تم تعديل السيرفر لكي يقبل عدة إتصالات في نفس الوقت وذلك بعمل مصفوفه من أداة الـ Winsock في السيرفر تحمل أداة جديدة لكل إتصال على حده وتلغيها عن إنقطاع الإتصال بالسيرفر .