Sdílet prostřednictvím


MediaPlayer Třída

Definice

Poskytuje přehrávání médií pro výkresy.

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
Dědičnost

Příklady

Postupy: Přehrání média použitím VideoDrawing

Poznámky

Přestože můžete deklarovat instanci této třídy v jazyce XAML (Extensible Application Markup Language), nelze načíst a přehrát její média bez použití kódu. Pokud chcete přehrát multimédia jenom v XAML, použijte MediaElement. Pokud také deklarujete instanci v XAML, jediným praktickým využitím je vyplnění syntaxe elementu Player vlastnosti pro vlastnost.

Při distribuci médií pomocí aplikace nelze multimediální soubor použít jako prostředek projektu. V souboru projektu musíte místo toho nastavit typ média na Content a nastavit CopyToOutputDirectory na PreserveNewest nebo Always.

MediaPlayer lze použít ve dvou různých režimech, v závislosti na tom, co řídí hráč: nezávislý režim nebo hodinový režim. V nezávislém MediaPlayer režimu je objekt podobný obrázku a média otevřená metodou Open řídí přehrávání. V režimu MediaPlayer Hodiny si objekt můžete představit jako cíl animace, a proto bude obsahovat odpovídající Timeline položky a Clock ve stromu Časování, které řídí přehrávání. Další informace o režimech médií najdete v tématu Přehled multimédií.

MediaPlayer se liší od objektu v MediaElement tom, že se nejedná o ovládací prvek, který lze přidat přímo do uživatelského rozhraní aplikace. Chcete-li zobrazit média načtená pomocí MediaPlayernástroje , VideoDrawing je nutné použít nebo DrawingContext .

Konstruktory

MediaPlayer()

Inicializuje novou instanci MediaPlayer třídy.

Vlastnosti

Balance

Získá nebo nastaví rovnováhu mezi levým a pravým reproduktorem hlasitosti.

BufferingProgress

Získá procento ukládání do vyrovnávací paměti dokončeno pro streamované obsah.

CanFreeze

Získá hodnotu, která označuje, zda objekt lze změnit.

(Zděděno od Freezable)
CanPause

Získá hodnotu označující, zda lze pozastavit médium.

Clock

Získá nebo nastaví MediaClock přidružený k přehrávce MediaTimeline .

DependencyObjectType

DependencyObjectType Získá, který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá to DispatcherDispatcherObject je přidružena k.

(Zděděno od DispatcherObject)
DownloadProgress

Získá procento průběhu stahování obsahu umístěného na vzdáleném serveru.

HasAnimatedProperties

Získá hodnotu, která označuje, zda jeden nebo více AnimationClock objektů je přidružena k některé z vlastností závislostí tohoto objektu.

(Zděděno od Animatable)
HasAudio

Získá hodnotu, která označuje, zda médium má zvukový výstup.

HasVideo

Získá hodnotu, která označuje, zda médium má výstup videa.

IsBuffering

Získá hodnotu, která označuje, zda médium je ukládání do vyrovnávací paměti.

IsFrozen

Získá hodnotu, která označuje, zda objekt je aktuálně modifikovatelný.

(Zděděno od Freezable)
IsMuted

Získá hodnotu, která označuje, zda médium je ztlumené.

IsSealed

Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
NaturalDuration

Získá přirozenou dobu trvání média.

NaturalVideoHeight

Získá výšku pixelu videa.

NaturalVideoWidth

Získá šířku obrazových bodů videa.

Position

Získá nebo nastaví aktuální pozici média.

ScrubbingEnabled

Získá nebo nastaví hodnotu, která označuje, zda je scrubbing povolen.

Source

Získá médium Uri.

SpeedRatio

Získá nebo nastaví poměr rychlosti přehrávání média.

Volume

Získá nebo nastaví svazek média.

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

Použije na AnimationClock zadaný DependencyPropertyobjekt . Pokud je vlastnost již animovaná, SnapshotAndReplace použije se chování předání.

(Zděděno od Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Použije na AnimationClock zadaný DependencyPropertyobjekt . Pokud je vlastnost již animovaná, použije se zadaná HandoffBehavior vlastnost.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Použije animaci na zadaný DependencyPropertyobjekt . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animované, SnapshotAndReplace použije se chování předání.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Použije animaci na zadaný DependencyPropertyobjekt . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animovaný, použije se zadaná HandoffBehavior vlastnost.

(Zděděno od Animatable)
CheckAccess()

Určuje, zda volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
Clone()

Vytvoří upravitelný klon tohoto Animatableobjektu a vytváří hluboké kopie hodnot tohoto objektu. Při kopírování vlastností závislostí tohoto objektu tato metoda kopíruje odkazy na prostředky a datové vazby (ale nemusí se již překládat), ale ne animace nebo jejich aktuální hodnoty.

(Zděděno od Animatable)
CloneCore(Freezable)

Vytvoří tuto instanci jako hlubokou kopii zadaného MediaPlayerobjektu . Při kopírování vlastností závislostí tato metoda kopíruje odkazy na prostředky a datové vazby (ale nemusí se už překládat), ale ne animace nebo jejich aktuální hodnoty.

CloneCurrentValue()

Vytvoří upravitelný klon (hloubkovou kopii) objektu Freezable s použitím jeho aktuálních hodnot.

(Zděděno od Freezable)
CloneCurrentValueCore(Freezable)

Vytvoří tuto instanci jako upravitelnou hloubkovou kopii zadaného MediaPlayer pomocí aktuálních hodnot vlastností. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou.

Close()

Zavře podkladové médium.

CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. Toho dosáhnete vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislosti, protože existuje ve volajícím DependencyObjectobjektu .

(Zděděno od DependencyObject)
CreateInstance()

Inicializuje novou instanci Freezable třídy.

(Zděděno od Freezable)
CreateInstanceCore()

Vytvoří novou instanci sloupce MediaPlayer.

Equals(Object)

Určuje, zda je zadaný DependencyObject ekvivalent k aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
Freeze()

Nastaví aktuální objekt jako nemodifikovatelný a nastaví jeho IsFrozen vlastnost na true.

(Zděděno od Freezable)
FreezeCore(Boolean)

Způsobí, že tento Animatable objekt není upravitelný nebo určuje, zda jej lze změnit.

(Zděděno od Animatable)
GetAnimationBaseValue(DependencyProperty)

Vrátí hodnotu, která není animovaná zadanou DependencyPropertyhodnotou .

(Zděděno od Animatable)
GetAsFrozen()

Vytvoří zamrzlou kopii objektu Freezable, pomocí základních (ne animovaných) hodnot vlastností. Vzhledem k tomu, že kopie je zamrzlá, všechny zmrazené pod objekty jsou zkopírovány odkazem.

(Zděděno od Freezable)
GetAsFrozenCore(Freezable)

Vytvoří tuto instanci jako klon zadaného MediaPlayer objektu.

GetCurrentValueAsFrozen()

Vytvoří zmrazenou kopii Freezable pomocí aktuálních hodnot vlastností. Vzhledem k tomu, že kopie je zamrzlá, všechny zmrazené pod objekty jsou zkopírovány odkazem.

(Zděděno od Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Vytvoří aktuální instanci jako zmrazený klon zadaného Freezableobjektu . Pokud má objekt animované vlastnosti závislostí, zkopírují se jeho aktuální animované hodnoty.

(Zděděno od Freezable)
GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObjectobjektu .

(Zděděno od DependencyObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnChanged()

Volá se při změně aktuálního Freezable objektu.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zajišťuje, aby byly pro datový člen, který byl právě nastaven, vytvořeny odpovídající kontextové DependencyObjectType ukazatele.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z vašeho kódu.

(Zděděno od Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Přepíše implementaci DependencyObject tak, OnPropertyChanged(DependencyPropertyChangedEventArgs) aby také vyvolala všechny Changed obslužné rutiny v reakci na měnící se vlastnost závislosti typu Freezable.

(Zděděno od Freezable)
Open(Uri)

Otevře danou možnost Uri pro přehrávání médií.

Pause()

Pozastaví přehrávání médií.

Play()

Přehraje multimédia z aktuálního Position.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
ReadPreamble()

Zajišťuje, že mediaplayer je přístup z platné vlákno.

SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
Stop()

Zastaví přehrávání multimédií.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
WritePostscript()

Changed Vyvolá událost pro Freezable a vyvolá její OnChanged() metodu. Třídy odvozené z Freezable by měly tuto metodu volat na konci libovolného rozhraní API, které upravuje členy třídy, které nejsou uloženy jako vlastnosti závislostí.

(Zděděno od Freezable)
WritePreamble()

Ověřuje, že MediaPlayer není zmrazen a že je přístup z platného kontextu vlákna.

Událost

BufferingEnded

Nastane po dokončení ukládání do vyrovnávací paměti.

BufferingStarted

Nastane při spuštění ukládání do vyrovnávací paměti.

Changed

Nastane při změně objektu Freezable nebo objektu, který obsahuje.

(Zděděno od Freezable)
MediaEnded

Nastane po dokončení přehrávání média.

MediaFailed

Nastane v případě, že dojde k chybě.

MediaOpened

Nastane při otevření média.

ScriptCommand

Nastane v případě, že byl v médiu zjištěn příkaz skriptu.

Platí pro

Viz také