سؤال

وأنا أعمل على تطبيق WPF التي تعرض مقاطع الفيديو كجزء من سير العمل. أنا أفعل ذلك باستخدام MediaElement للعب استضافت محليا (وليس المتدفقة) ملفات AVI. يعمل كبيرة.

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

هل يمكنني القيام بذلك أصلا في برنامج الأغذية العالمي؟ إذا لم يكن كذلك، ما هي خياراتي؟

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

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

المحلول

حسنا، إذا كان الشرط الخاص بك لترجمات وببساطة نص تتراكب MediaElement، ثم نعم، WPF يمكن أن تدعم بالتأكيد هذا. تحتاج فقط إلى وضع MediaElement في الشبكة جنبا إلى جنب مع TextBlock.

والخدعة الحقيقية سيتم تغيير الملكية TextBlock النص وفقا للوقت في MediaElement. ولكن ربما يكون هناك الكثير من الطرق للقيام بذلك. أول ما يتبادر إلى الذهن هو استخدام مشغل بد أن في MediaElement.Position الممتلكات.

نصائح أخرى

في WPF تحتاج إلى تحليل ملف ترجمات ومزامنة، لم يكن لديك هذا الحدث مثل MarkerReached في سيلفرلايت. ولكن يمكنك إنشاء SMI (SAMI-ملف) مع نفس اسم الفيديو ووضعها في مجلد واحد. ثم الاشتراك في هذا الحدث ScriptCommand وإظهار المحتوى في textblock تراكب.

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