MediaPlayer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为绘图提供媒体播放功能。
public ref class MediaPlayer : System::Windows::Media::Animation::Animatable
public class MediaPlayer : System.Windows.Media.Animation.Animatable
type MediaPlayer = class
inherit Animatable
interface DUCE.IResource
type MediaPlayer = class
inherit Animatable
Public Class MediaPlayer
Inherits Animatable
- 继承
示例
注解
尽管可以在 XAML) 的 Extensible Application Markup Language (声明此类的实例,但如果不使用代码,则无法加载和播放其媒体。 若要仅在 XAML 中播放媒体,请使用 MediaElement。 此外,如果在 XAML 中声明实例,唯一的实际用途是填充属性的属性 Player 元素语法。
使用应用程序分发媒体时,不可将媒体文件用作项目资源。 在项目文件中,必须改为将媒体类型设置为 Content
并将 CopyToOutputDirectory
设置为 PreserveNewest
或 Always
。
MediaPlayer 可以在两种不同的模式下使用,具体取决于驱动玩家的内容:独立模式或时钟模式。 在独立模式下, MediaPlayer 类似于图像,通过 Open 方法打开的媒体驱动播放。 在时钟模式下, MediaPlayer 可以被视为动画的目标,因此它将在控制播放的计时树中具有相应的 Timeline 和 Clock 条目。 有关媒体模式的详细信息,请参阅 多媒体概述。
MediaPlayer 与 不同的 MediaElement 是,它不是可以直接添加到用户界面 (UI) 应用程序的控件。 若要显示使用 MediaPlayer加载的媒体, VideoDrawing 必须使用 或 DrawingContext 。
构造函数
MediaPlayer() |
初始化 MediaPlayer 类的新实例。 |
属性
Balance |
获取或设置左右扬声器音量之间的平衡。 |
BufferingProgress |
获取为流内容完成的缓冲百分比。 |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
CanPause |
获取一个值,该值指示是否可暂停媒体。 |
Clock |
获取或设置与要播放的 MediaClock 关联的 MediaTimeline。 |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
DownloadProgress |
获取位于远程服务器上的内容的下载进度百分比。 |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
HasAudio |
获取一个值,该值指示媒体是否具有音频输出。 |
HasVideo |
获取一个值,该值指示媒体是否具有视频输出。 |
IsBuffering |
获取一个值,该值指示媒体是否正在缓冲。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsMuted |
获取一个值,该值指示媒体是否被静音。 |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
NaturalDuration |
获取媒体的自然持续时间。 |
NaturalVideoHeight |
获取视频的像素高度。 |
NaturalVideoWidth |
获取视频的像素宽度。 |
Position |
获取或设置媒体的当前位置。 |
ScrubbingEnabled |
获取或设置一个值,该值指示是否启用了拖动播放。 |
Source |
获取媒体 Uri。 |
SpeedRatio |
获取或设置媒体的播放速率。 |
Volume |
获取或设置媒体的音量。 |
方法
事件
BufferingEnded |
当完成缓冲时发生。 |
BufferingStarted |
当开始缓冲时发生。 |
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
MediaEnded |
在媒体完成播放时发生。 |
MediaFailed |
当遇到错误时发生。 |
MediaOpened |
在打开媒体时发生。 |
ScriptCommand |
当在媒体中遇到脚本命令时发生。 |