سؤال

أحاول استخدام مشغل فلاش flv من هنا في تطبيق نماذج ويندوز.أقوم حاليًا بتشغيل ملف .flv واحد دون أي مشاكل ولكني بحاجة حقًا إلى أن أكون قادرًا على تشغيل ملفات متعددة.هل لدى أي شخص خبرة في استخدام قوائم التشغيل التي يوفرها عنصر التحكم هذا أم أن هناك طريقة أفضل للقيام بذلك؟

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

المحلول

هل يمكنك الحصول على عنصر التحكم لتشغيله بالطريقة التي تريدها في صفحة ويب/متصفح؟إذا كانت الإجابة بنعم (والمشكلة تكمن في winforms، فسأقوم بتضمينها في عنصر تحكم المتصفح.إذا كان الجواب لا، فسأكون المبدعين مباشرة.

نصائح أخرى

سأكون مترددًا جدًا في وضع عنصر تحكم WebBrowser بين برنامجك وملف flv، لأنك ستفقد كل التحكم في ملف flv ولن تحصل على أي إشعارات ذات معنى حول حالته.سيؤدي الافتقار إلى التكامل الدقيق إلى تجربة مستخدم سيئة للغاية.تدوينة هنا لديه تعليمات حول تضمين الفلاش عبر COM.

حسنًا ، لقد واجهت نفس المشكلة أيضًا.المشكلة هي أن طريقة تحميل الفيلم لا يبدو أنها تمسح الفيلم الأخير.وحتى الآن لم أجد أي تقنية لتحميل فيلم جديد في نفس مشغل الفلاش.

حسنًا، وجدت نفسي بحاجة إلى القيام بنفس الشيء، وبما أنه لم يكن هناك حل واضح، فقد قررت أن أقدم حلاً خاصًا بي.إليك ما انتهى بي الأمر بفعله:

//Load JWPlayer swf
axShockwaveFlash1.FlashVars = "autostart=true";
axShockwaveFlash1.ScaleMode = 0;
axShockwaveFlash1.LoadMovie(0, Directory.GetCurrentDirectory() + @"\JWPlayer\player.swf");
axShockwaveFlash1.Play();

//Play new flv
axShockwaveFlash1.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + 
    "<arguments><string>load</string><string>" +
    @"C:\FLVFiles\Example.flv" +
    "</string></arguments></invoke>");

مرجعي الأساسي لمعرفة ذلك هو:(انظر إلى آخر مشاركة)http://www.longtailvideo.com/support/forums/jw-player/bug-reports/8687/how-to-call-sendevent-from-c

أذكر هذا في المقام الأول لأن هناك روابط لأحداث أخرى يمكن تسميتها والتي قد يهتم بها الأشخاص.

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