سؤال

هل يمكن أن يتواصل Silverlight مع أداة MIDI متصلة بالجهاز الذي يدير تطبيق Silverlight؟ في أو متصفح خارج.

هل كانت مفيدة؟

المحلول

يبدو أن هذا غير ممكن في Silverlight. للتواصل مع جهاز MIDI ، سيكون عليك أن تضغط على أساليب winmm.dll, ، وهذا (على ما يبدو) لا يمكن القيام به في Silverlight. نرى:

http://forums.silverlight.net/forums/t/123673.aspx

يمكن القيام بذلك بسهولة في تطبيق WPF أو WinForms. يمكن أيضًا القيام به في متصفح مع XBAP ، على الرغم من أنك ستحتاج إلى أذونات مرتفعة للوصول إلى winmm API ، والتي تتطلب شهادة. لا يزال بإمكانك أيضًا عمل عناصر تحكم ActiveX مع .NET ، لكنني أعتقد أنك ستحتاج إلى شهادة لهذا للحصول على الأذونات المناسبة (على الرغم من أنها قد تعمل مع مربع حوار تأكيد أمان مخيف).

نصائح أخرى

لا يمكن استخدام رمز .NET مباشرة في Silverlight لأن Silverlight له قلب مختلف.

جميع فئات .NET التي تريد الإشارة إليها في Silverlight تحتاج إلى إعادة تنسيق ل Silverlight.

ليس من الممكن أيضًا الوصول إلى الأجهزة الأساسية مباشرة ، لذلك أخشى أنك عالق مع XBAP الكامل (تحتاج إلى توقيع تطبيقك وسيحصل المستخدم على نافذة منبثقة تطلب الإذن). يمنحك XBAP جميع إمكانيات .NET أثناء التشغيل في المتصفح. سيتم تشغيل XBAP على Firefox/Internet Explorer على أي آلة XP مع تثبيت .NET 3.0.

أتمنى أن يساعدك هذا.

يحتوي Silverlight 3 على خط أنابيب للوسائط المتعددة القابلة للتوسيع للصوت والفيديو. يمكنك إنشاء الصوت الخاص بك من الناحية الإجرائية وتشغيله. لتنفيذ ما تريد ، سيكون عليك كتابة مزج Midi الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top