چند نکته در مورد WPF MediaElement و ویندوز XP

WPF MediaElement به صورت پیش فرض در ویندوز XP کار نمی‌کند؛ مگر اینکه حتما آخرین نگارش موجود Windows Media Player بر روی سیستم نصب شده باشد و حداقل نیاز به نگارش 10 به بعد را دارد.
اگر این نگارش نصب نباشد یا هر خطای دیگری رخ دهد، آن‌را می‌توان از طریق روال رویداد گردان MediaFailed بدست آورد.
اگر نگارش بتای مدیاپلیر 11 بر روی سیستم نصب باشد، با پیغام نه چندان آشنای "insufficient memory" مواجه خواهید شد و اهمیتی هم ندارد که سیستم در حال حاضر به چه میزان حافظه‌ی مهیا دسترسی دارد.
و کلا هر آنچه را که Windows Media Player بتواند پخش کند، WPF MediaElement نیز قادر به پخش آن‌ها خواهد بود. برای فرمت‌های ناشناخته و جدید باید Codec مخصوص آن‌ها در سیستم نصب شده باشد.

راه حل بهتر، استفاده از پروژه‌ی دیگری است به نام WPF Media Kit. این پروژه، هر آنچه را که بتوان توسط برنامه GraphEdit پخش کرد، می‌تواند نمایش دهد.

استفاده از WPF MediaElement به کمک الگوی MVVM درد بزرگی است؛ چون آنچنان از Binding و Commanding پشتیبانی نمی‌کند.

  • #
    ‫۱۲ سال و ۱۲ ماه قبل، جمعه ۸ مهر ۱۳۹۰، ساعت ۱۵:۱۱
    یک نکته‌ی دیگر:
    ممکن هست جهت پخش فایل‌های mp4 ، از یک سری codec استفاده کرده باشید. مثلا: Haali's Media Splitter و FFDShow

    تا زمانیکه در media player ویندوز در پاسخ به سؤال «فایل‌های mp4 را هم پخش کنم یا نه؟»، گزینه‌ی به خاطر سپاری پاسخ را تیک نزده باشید، در WPF Media Element با خطای زیر مواجه خواهید شد:
    Media file download failed.
    Exception from HRESULT: 0xC00D0FEA