سؤال

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

اي تيونز SDK يجعل هذا من السهل حقا ولكن للأسف ليس هناك حقا أي طريقة للقيام بذلك مع Windows Media Player, على الأقل ليس في .Net(C#) من دون أي استخدام كثيف من pinvoke التي أنا لا حقا مريحة مع.

شكرا

فقط clearify:أنا لا أريد أن جزءا لا يتجزأ مثيل جديد من ويندوز ميديا بلاير في التطبيق, ولكن بدلا من ذلك مراقبة/قراءة "الحقيقي" النسخة الكاملة من ويندوز ميديا بلاير ، بدأت seperatly من قبل المستخدم

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

المحلول

كان هذا https://social.msdn.microsoft.com/Forums/vstudio/en-US/dbd43d7e-f3a6-4087-be06-df17e76b635d/windows-media-player-remoting-in-c?forum=clr في المواقع المفضلة ولكن لم تختبر في أي حال.فقط المؤشر في الاتجاه الصحيح.إنه لا شيء رسمي و سوف يتطلب قليلا من الحفر ، ولكن يجب عليك الحصول على بسيط إلى حد ما في المجمع (والتي سوف لا تزال تستخدم PInvoke تحت غطاء محرك السيارة - ولكن أنت لن ترى) حول ويندوز ميديا بلاير.

على أمل أن يساعد.

أوه, أنا يساء فهمها.ظننت أنك تتحدث عن السيطرة حاليا بتشغيل Windows Media Player سبيل المثال.إذا كنت تستضيف Windows Media Player نفسك ثم WMPLib هو بالتأكيد أفضل حل.

نصائح أخرى

فقط إضافة مرجع إلى wmp.dll (\windows\system32\wmp.dll)

using WMPLib;

ثم يمكنك إنشاء مشغل وسائط

var Player = new WindowsMediaPlayer();
// Load a playlist or file and then get the title 
var title = Player.controls.currentItem.name;

انظر إيجاد ويندوز ميديا بلاير التحكم برمجيا للحصول على مزيد من المعلومات

من أجل الاتصال عن بعد ويندوز ميديا بلاير ، يمكنك استخدام IWMPRemoteMediaServices واجهة التحكم بذاتها ويندوز ميديا بلاير.و يجب أن تكون قادرا على قراءة كل المعلومات التي تريدها مثل العنوان أو اسم من ومب لاعب الكائن.للأسف لا يوجد C# smaple رمز في SDK المدرجة.يمكنك الحصول على الملفات من هنا: http://d.hatena.ne.jp/punidama/20080227 ابحث عن الملف WmpRemote.zip الأصل أنه من هنا: http://blogs.msdn.com/ericgu/archive/2005/06/22/431783.aspx

ثم عليك أن يلقي إلى WindowsMediaPlayer وجوه:RemotedWindowsMediaPlayer rm = new RemotedWindowsMediaPlayer();WMPLib.WindowsMediaPlayer myPlayer = هذا.GetOcx() كما WMPLib.WindowsMediaPlayer;

وهناك تذهب..

معلومات أفضل لقد رأيت على التفاعل مع ويندوز ميديا بلاير هو هذا المادة كتبه ستيفن Toub.

انه يسرد حمولة كاملة من الطرق المختلفة للعب dvr-ms الملفات (لا يهم شكل ما من أجل هذا على الرغم من).الشيء الذي ربما تهمك عن استخدام Media Player ActiveX التحكم التي يمكنك إضافة إلى visual Studio الأدوات بالنقر بزر الماوس الأيمن و إضافة Windows Media Player ActiveX عنصر تحكم COM.ثم يمكنك تضمين لاعب في التطبيق الخاص بك و الوصول إلى خصائص مختلفة من وسائل الاعلام لاعب ، مثل عنوان url:

WMPplayer.URL = stringPathToFile;

هذا الحل ربما هو لا ما تريد لانها بدأت مثيل جديد من وسائل الاعلام لاعب (بقدر ما أعرف), ومع ذلك فإنه قد نقطة لكم في الاتجاه الصحيح.

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