我正在尝试将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
Run Code Online (Sandbox Code Playgroud)
我想知道在MainView.xaml中放入什么来进行绑定.
我知道如果它是一个TextBox,我会写
`<TextBox Text="{Binding BGToSet, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />`
Run Code Online (Sandbox Code Playgroud)
但是我应该为MediaElement做些什么呢?我现在这样做:
`<MediaElement VerticalAlignment="Center" Width="700" LoadedBehavior="Manual" Height="450" Stretch="Fill" MediaOpened="{ Binding mediaMediaOpenedCommand}" >
Run Code Online (Sandbox Code Playgroud)
"非常感谢您的回答!! 对不起我的英语不好.我也是WPF的新手
我正在编写Windows 8商店应用程序(使用c#/ xaml).
我需要显示YouTube视频,但不在WebView中使用嵌入式YT播放器.原因是:Youtube-Player有回到YouTube的链接(你不能删除它们),我不想要它们.
所以我考虑在MediaElement中传输YT视频,但我无法弄清楚你是如何做到这一点的.我调查了这个,但我无法为我找到解决方案.
我有一个在XAML中声明的按钮,它具有MouseDown和MouseUp属性,它们都调用指定的方法...
<Button x:Name="btnBackward" Content="Backward"
MouseDown="btnBackward_MouseDown"
MouseUp="btnBackward_MouseReleased" Width="50" Height="25"
Margin="65,400,377,45"/>
Run Code Online (Sandbox Code Playgroud)
但是,从不调用方法btnBackward_MouseReleased.
private void btnBackward_MouseReleased(object sender,
System.Windows.Input.MouseEventArgs e)
{
Console.WriteLine("mousereleased");
this.isRewinding = false;
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我是新手C#程序员,在使用VS 2008在我的WPF(Windows)应用程序中播放音乐时遇到了麻烦.这是一个Web应用程序.我认为发生的myMediaElementExample
变量是在用于执行文件中的Play
方法时为空ExpenseReportPage.xaml.cs
.
现在这个程序构建,但是在我运行之后,它遇到了一个异常myMediaElementExample.Play();
.例外说:
An unhandled win32 exception occurred in the WpfApplication1.vhost.exe [948].
Run Code Online (Sandbox Code Playgroud)
你能不能给我一些关于我可能尝试的其他建议?我只包含了与此问题相关的代码:
ExpenseReportPage.xaml.cs文件:
namespace ExpenseIt
{
public partial class ExpenseReportPage : Page
{
... }
public partial class MediaElementExample : Page
{
MediaElement myMediaElementExample = new MediaElement();
public MediaElementExample()
{
}
public void OnMouseDownPlayMedia(object sender, RoutedEventArgs args) //MouseButtonEventArgs
{
// The Play method will begin the media if it is not currently active or
// resume media if it is paused. …
Run Code Online (Sandbox Code Playgroud) 这个代码我遇到了问题:
MediaElement media = new MediaElement();
media.Source = new Uri("/ding.wav", UriKind.Relative);
media.Play();
Run Code Online (Sandbox Code Playgroud)
包含该代码的文件夹与声音相同.我的意思是,他们在同一个文件夹中.并且文件中的构建操作是RESOURCE.
它不播放任何声音.发生了什么?
我使用MediaElement在我的应用中播放视频,并对此有疑问.当我尝试在MediaElement中开始播放视频时,它会停止(暂停)在Background中播放的音乐.这是App Hub中我的应用程序认证失败的原因.如何赢得这个?
编程C#WPF媒体播放器应用程序.
我放了一个画布,在画布上我放了一个媒体元素和按钮,当点击我想要视频暂停的按钮时,我做了以下功能:
private void button1_Click(object sender, RoutedEventArgs e)
{ mediaElement1.Pause(); }
Run Code Online (Sandbox Code Playgroud)
当我调试时,它进入该功能但不暂停视频.
这是为什么 ?
谢谢
MediaElement的:
<MediaElement Canvas.Left="72" Canvas.Top="33" Height="168" Name="mediaElement1" Width="271" Source="C:\Users\ilans\Documents\Visual Studio 2010\Projects\SampleWPFVideoApp\SampleWPFVideoApp\SampleWPFVideoApp\Wildlife.wmv" UnloadedBehavior="Manual">
</MediaElement>
Run Code Online (Sandbox Code Playgroud)
按钮:
<Button HorizontalAlignment="Center" VerticalAlignment="Center" Height="45" Width="45" Canvas.Left="70" Canvas.Top="150" Panel.ZIndex="1" Click="button1_Click">
<Button.Template>
<ControlTemplate TargetType="Button">
<StackPanel>
<ContentPresenter Content="{TemplateBinding Content}" />
</StackPanel>
</ControlTemplate>
</Button.Template>
<Image Source="Images\play.png"/>
</Button>
Run Code Online (Sandbox Code Playgroud) 我正在 WPF 应用程序中播放视频MediaElement
。但是,当我以编程方式调用或 时Play()
,我收到一条错误消息:Pause()
Stop()
除非将 LoadedBehavior 或 UnloadedBehavior 设置为“手动”,否则无法控制媒体。
我对此一无所知。
有人能告诉我如何设置这些MANUAL
吗?
如果MediaElement暂时停止或播放,我需要检查.这是我的代码:
private void PlayAudioClick(object sender, RoutedEventArgs e)
{
AudioPlayer.Play();
StopAudio.Visibility = Visibility.Visible;
PlayAudio.Visibility = Visibility.Collapsed;
if (AudioPlayer.Stoped == true)
{
PlayAudio.Visibility = Visibility.Visible;
StopAudio.Visibility = Visibility.Collapsed;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找像这样的伪代码:if(AudioPlayer.Stoped == true){//做某事}.
我正在使用 MediaElement 显示 gif 图像,如下所示。
<MediaElement x:Name="imgLoadingImage"
MediaEnded="imgLoadingImage_MediaEnded"
UnloadedBehavior="Manual"
Source="file:\loading.GIF"
LoadedBehavior="Play"
Stretch="None"
Visibility="Visible"/>
Run Code Online (Sandbox Code Playgroud)
它工作正常,但透明像素显示为黑色。
无论如何我们可以让它透明吗?
下面是我的UWP应用媒体元素的XAML代码,但它不提供自定义媒体控件,为什么呢?
<MediaElement x:Name="Media" Grid.Row="1" AutoPlay="True" AreTransportControlsEnabled="True" >
<MediaElement.TransportControls>
<MediaTransportControls Background="#FFF5F509" Foreground="#FF0625EA"/>
</MediaElement.TransportControls>
</MediaElement>
Run Code Online (Sandbox Code Playgroud) 如果这是一个菜鸟问题,我很抱歉,但我花了更多的时间在这上面,而不是我承认.
我正试图在程序的启动时进行视频自动播放.主窗口预览显示已找到视频; 然而,当我启动程序时,我得到一个白色的屏幕.如果有人能帮助我,那将非常感激.谢谢你,祝你有个美好的一天!
下面是程序的整个xaml代码.我试过在其他视觉工作室版本中运行它没有成功 - 所以我认为这不是
<Window x:Class="SUP.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:SUP"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<MediaElement Name="VidPlayer" HorizontalAlignment="Left" Height="321" VerticalAlignment="Top" Width="518" Source="Videos\Vid.mp4" LoadedBehavior="Play"></MediaElement>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud) mediaelement ×12
c# ×9
wpf ×8
xaml ×5
audio ×2
.net ×1
animated-gif ×1
binding ×1
mouseevent ×1
mvvm ×1
uwp ×1
winrt-xaml ×1