Tag: mediaelement

为什么MediaElement有时会无声地失败,我该如何纠正呢?

在我的WPF项目中,我创建了一个包含多个MediaElements播放video的视图。 有时,在一个或所有MediaElements之间的任何地方都无法播放分配给它们的video,而是显示黑色矩形,或根本不显示。 发生这种情况时,不会发生MediaFailed事件。 即使不播放video,MediaOpened事件也会在所有MediaElements上出现。 我已经为我的显卡安装了最新的驱动程序,这对此问题没有任何影响。 是否有一个程序可以用来确保每个MediaElement一直播放? 示例源代码如下。 包含video文件的完整示例项目位于github, url为https://github.com/duggulous/MediaElementIssueExample MainWindow.xaml MainWindow.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace VideoDemo { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window […]

在特定时间启动和停止MediaElement

我将应用程序更改为WPF,它根据定时事件播放音频,video和图片。我使用“string MciCommand = string.Format(”播放帧从{0}到{1} {2}“”,之前。 我一直在寻找并试图在WPF中解决这个问题c# 我有一个video(wmv),我有多个部分需要一起播放。 例子.. section1 start(200ms)stop(250ms)section2 start(5000ms)stop(15000ms) 最后我需要它暂停一个静止的框架.. 我试过使用一个计时器,一个空的while循环,它没有正确寻找。 我很茫然媒体元素似乎不支持这种类型的使用。 我想过wpfmediakit和直接展示很难包装我的新手wpf技能。 任何帮助将不胜感激…

c#WPF如何在不声明新源的情况下从mediaended事件处理程序重复播放MediaElement?

我在WPF中播放video。我希望它循环播放所以我所做的是当媒体播放事件触发时,我播放我的video。 所以这会给我一个循环。 问题是为什么ui必须再次创造新的来源? 为什么我不能称之为’玩’? 出于某种原因,我不想在XAML中这样做。 看看我的代码片段: string startPath System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); public Window1() { InitializeComponent(); media.Source = new Uri(startPath + @”playlist.wpl”); media.play(); } private void Media_Ended(object sender, EventArgs e) { media.Source = new Uri(startPath + @”playlist.wpl”); //if i dont put this line, video wont play..seems like it cant get the source media.Play(); } 或者是否有一种正确的方法来循环NOT在XAML中,但在这里.cs文件?

将进度条绑定到wpf中的mediaelement

在c#/ wpf中,我在窗口中添加了一个进度条和媒体元素。 我们的想法是,进度条显示媒体元素的播放量。 我尝试使用以下xaml: 我试图将Maximum和Value属性绑定到mediaelement。 但是当我将mp3加载到mediaelement时,进度条没有任何问题。 (正在播放音乐,因此mp3已加载并正常播放)。 我更喜欢用绑定来做这件事。 我在这做错了什么?

如何检查计算机上安装的Windows Media Player版本?

据我所知,Windows Media Player 10是WPF MediaElement工作的最低要求。 以编程方式(从.NET)检查WMP是否存在及其版本的正确方法是什么?

MediaElement不从流WP7播放音频

string url = re[“response”][0][“url”].ToString(); MediaElement mm = new MediaElement(); mm.Source = new Uri(url,UriKind.RelativeOrAbsolute); mm.AutoPlay = true; mm.Volume = 0.7; mm.Play(); 但没有变化,adudio没有开始。我怎么能解决这个问题?

如何在辅助显示中设置WPF窗口位置

我有两个显示器。 我想制作一个媒体播放器,我想在我的辅助显示器上全屏播放video。 所以我正在尝试使用WPF制作媒体播放器 这是我写的代码到目前为止 Screen[] _screens = Screen.AllScreens; System.Drawing.Rectangle ractagle = _screens[1].Bounds; //player is my window player.WindowState = WindowState.Maximized; player.WindowStyle = WindowStyle.None; player.Left = ractagle.X; player.Top = ractagle.Y; // MediaControl is an media elements MediaControl.Height = ractagle.Height; MediaControl.Width = ractagle.Width; 但不知何故,它只是在我的第一个显示器上播放。 非常感谢任何forms的帮助。

使MediaElement支持更多video编解码器

有没有办法让MediaElement支持更多的video编解码器,如mkv , flv , mov等? 如果没有,是否有任何其他控件支持更多的video编解码器?