Tag: mediaelement

WPF MediaElement应用程序的播放列表

我正在通过构建一个WMP类型的应用程序来学习C#和WPF。 下面的代码运行正常,从列表框中选择一个电影在media元素中运行它。 我遇到的问题是找到一种方法在一个结束后自动开始下一部电影。 谢谢。 提供电影列表的xml文件: 熊c:\ movies \ Bear.wmv蝴蝶c:\ movies \ Butterfly.wmv Lake c:\ movies \ Lake.wmv XAML

如何在源为https uri时播放wpf MediaElement

在wpf独立应用程序(.exe)中,我在MainWindow中包含了一个MediaElement 从后面的代码我将其Source设置为任何https Uri: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var source = new Uri(“https://stream_which_can_be_opened_with_windows_media_player.com”, UriKind.Absolute); Player.Source = source; Player.Play(); } } 调用Play()方法时,抛出NullReferenceException而不是播放媒体内容。 初始化MediaElement ,从Play()方法抛出NullReferenceException ,见下文。 可以在Windows Media Player(文件 – >打开URL)中打开video的相同Uri。 问题似乎在MediaPlayerState.OpenMedia方法( MediaElement内部使用的对象)中,该方法尝试检查从SecurityHelper.ExtractUriForClickOnceDeployedApp检索到的appDeploymentUri是否具有HTTPS方案。 该应用程序未使用ClickOnce部署(它具有独立安装程序)且appDeploymentUri为null,因此为NullReferenceException 。 这是来自PresentationFramework.dll,System.Windows.Media.MediaPlayerState.OpenMedia if (SecurityHelper.AreStringTypesEqual(uriToOpen.Scheme, Uri.UriSchemeHttps)) { // target is HTTPS. Then, elevate ONLY if we are NOT […]

MediaElement网络video不会停止缓冲

我使用MediaElement播放网络video。 当我离开页面时,我注意到在任务管理器中我的应用程序仍在使用10%的网络并且在完成下载video之前没有掉线。 我尝试过以下但没有运气。 //open link; mediaElement.Source = welcomeVideoURL; //when I leave the page OnNavigatedFrom() mediaElement.Stop(); mediaElement.ClearValue(MediaElement.SourceProperty); mediaElement.Source = null; 还尝试将源设置为虚拟链接但仍然没有运气。 我认为打开链接作为流并使用mediaElement.SetSource()可以工作,但我没有找到任何东西……也许我没有找到正确的。 谢谢。

使用Media Element Windows 8.1 Universal app显示video播放进度

我想在播放时显示video的进展,但我没有在媒体元素上获得任何事件,我将获得video的播放进度,如下载进度和缓冲进度。 有没有其他方法可以实现它? 还是其他一些工具? 上面我给了我的xaml for refrence。

C#gif medialement如何改变位置

我只是想在MediaElement更改gif的位置,所以当我不用鼠标hover它时,它应该显示GIF的某个图像(所选位置),当我将光标移动到MediaElement ,GIF应该从零位开始比赛。 但我根本无法改变GIF的位置。 它开始播放,我可以暂停,但设置位置和stop()方法根本没有影响。 XAML代码: 基本代码: public UserWindow() { InitializeComponent(); } private void mediaElement_Loaded(object sender, RoutedEventArgs e) { mediaElement.Play(); mediaElement.Position = TimeSpan.FromMilliseconds(100); mediaElement.Pause(); } private void mediaElement_MouseEnter(object sender, MouseEventArgs e) { mediaElement.Play(); mediaElement.Position = TimeSpan.Zero; } private void mediaElement_MouseLeave(object sender, MouseEventArgs e) { mediaElement.Position = TimeSpan.FromMilliseconds(100); mediaElement.Pause(); } MediaElement需要发挥作用才能改变位置? 变化:正如我所建议的那样: MediaFailed=”mediaElement_MediaFailed” 然后: private void mediaElement_MediaFailed(object […]

捕获每个WPF MediaElement框架

有没有办法捕获每个WPF MediaElement框架? 就像在每个渲染帧中触发的事件一样,允许我访问它。 如果MediaElement没有提供这样的function,那么它如何实现或者我可以使用什么其他控件? 另外,是否有这样的控制或方法可以通过帧捕获实现媒体剪辑的屏幕外快速渲染? (所以我可以尽快处理帧)

将MedialElement从视图(xaml)绑定到ViewModel的属性

我正在尝试将MainView.xaml中的medialElement绑定到ViewModel的proprety。 在MainViewModel.cs中我们会发现 #region Media private MediaElement media; public MediaElement Media { get { return media; } set { if (value == media) return; media = value; OnPropertyChanged(“Media”); } } #endregion 我想知道要在MainView.xaml中放入什么来进行绑定。 我知道如果它是一个TextBox,我会写 “ 但是我应该为MediaElement做些什么? 我现在这样做: ` “非常感谢您的回答!! 对不起我的英语不好。 我也是WPF的新手

Windows phone 8滑块绑定仅在单击后才起作用

我正在Windows Phone 8上编写一个音频应用程序。我创建了一个MediaElement和一个搜索栏(滑块): 这是我的转换器代码: public class PositionConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { double position = 0; TimeSpan timespan = TimeSpan.Parse(value.ToString()); position = timespan.TotalSeconds; return position; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return TimeSpan.FromSeconds((double)value); } } 这是CurrentStateChanged事件代码: private void GetTrackDuration(object sender, […]

如何在 上使用mouseDown和mouseUp

我有一个在XAML中声明的按钮,它具有MouseDown和MouseUp属性,它们都调用指定的方法… 但是,从不调用方法btnBackward_MouseReleased。 private void btnBackward_MouseReleased(object sender, System.Windows.Input.MouseEventArgs e) { Console.WriteLine(“mousereleased”); this.isRewinding = false; } 我错过了什么?

UWP youtube播放器在mediaelement中

我目前正在开发一个UWP youtube播放器,我在播放实际video时遇到了一些麻烦。 我正在使用它来播放媒体元素中的YouTubevideo: using MyToolkit.Multimedia; var url = await YouTube.GetVideoUriAsync(youtubeid, YouTubeQuality.Quality1080P); var YoutubePlayer = new MediaElement(); YoutubePlayer.Source = url.Uri; 它曾经工作了大约一个月,但现在它只是…没有。 它获得了正确的videoURI(mp4),我也尝试使用YoutubeExtractor nuget包,但由于某种原因,当我使用YoutubePlayer.Play()时,它只是不播放。 它什么都不做。 没有错误,没有任何错误。 我找到了另一种使用webview和自定义C#控件的方法来调用javascript方法,但我不喜欢这样,因为它有更平滑的媒体元素。 任何帮助都可以,我已经在互联网上搜索了几天,仍然无法找到答案。 谢谢。