2012-05-07 9 views
6

tôi có một vài vấn đề với nó:Các vấn đề về độ ổn định với WPF MediaElement (MediaFailed, video chuyển động chậm), có cách giải quyết nào không?

  • phương tiện truyền thông không chơi và tiếp tục thất bại cho đến khi ứng dụng được khởi động lại
  • âm thanh được phát bình thường nhưng video là trong chuyển động chậm và sẽ không chơi bình thường cho đến khi ứng dụng được khởi động lại.
  • không có cách nào để khởi động lại khác ngoài khởi động lại ứng dụng. (mà tôi biết)
  • không có cách nào thực sự vững chắc để biết liệu video có hiển thị hay không. Tôi có thể quan sát Vị trí để xác minh là đang phát nhưng không đảm bảo có bất kỳ đầu ra video nào.

Tôi chạy hai phiên bản của phiên bản mở rộng của MediaElement trong ứng dụng WPF có bản lề ổn định. Sau nhiều bài kiểm tra, tôi đã kết luận rằng đó là trình phát video có hiệu suất cao nhất, trên MediaKit và vlcdotnet, do chỉ sử dụng GPU để giải mã. Tôi đã mã hóa video trong WVC1 (Windows Media Video AP @ l3 VC-1) cho chất lượng 1080p và kích thước tệp tương đối nhỏ. Cuối cùng sau khi một số lượt phát các video sẽ không phát được, tại thời điểm đó sự kiện MediaFailed được kích hoạt và sau đó ngừng hoạt động hoàn toàn cho đến khi ứng dụng được khởi động lại. Đó là sự hiểu biết của tôi rằng khi nó thất bại như thế này, nó là một sự thất bại cốt lõi trong điều khiển Windows Media Player OCX cơ bản và nó không thể được cố định theo bất kỳ cách nào khác hơn là khởi động lại ứng dụng đầy đủ. Có ai tìm thấy bất kỳ giải pháp đáng tin cậy nào cho những vấn đề này không? Mẹ của từ trên diễn đàn của Microsoft ...

Trả lời

2

Trả lời câu hỏi của riêng tôi ở đây để có thể tạo thuận lợi cho các SO'ers trong tương lai có thể gặp phải những vấn đề này. Vấn đề nằm ở WPF, nó không có kế hoạch được cải thiện. Để có giải pháp đáng tin cậy hơn với chi phí tối thiểu, hãy thử WPFMediaKit.

+0

WPF-MediKit đã chuyển sang https://github.com/Sascha-L/WPF-MediaKit – xmedeko