MediaPlayer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia odtwarzanie multimediów dla rysunków.
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
- Dziedziczenie
Przykłady
Jak odtworzyć z nośnika z użyciem VideoDrawing
Uwagi
Mimo że można zadeklarować wystąpienie tej klasy w języku XAML (Extensible Application Markup Language), nie można załadować i odtworzyć jego nośnika bez użycia kodu. Aby odtwarzać multimedia tylko w języku XAML, użyj elementu MediaElement. Ponadto, jeśli zadeklarujesz wystąpienie w języku XAML, jedynym praktycznym zastosowaniem jest wypełnienie składni elementu właściwości dla Player właściwości.
Podczas dystrybucji nośnika z aplikacją nie można użyć pliku multimedialnego jako zasobu projektu. W pliku projektu należy zamiast tego ustawić typ nośnika na i ustawić Content
CopyToOutputDirectory
wartość PreserveNewest
lub Always
.
MediaPlayer można używać w dwóch różnych trybach, w zależności od tego, co napędza odtwarzacz: tryb niezależny lub tryb zegara. W trybie MediaPlayer niezależnym jest on analogiczny do obrazu i nośnika otwieranego za pośrednictwem odtwarzania Open dysków metody. W trybie MediaPlayer zegara można traktować jako element docelowy animacji, a tym samym będzie miał odpowiednie Timeline wpisy i Clock w drzewie chronometrażu, który kontroluje odtwarzanie. Aby uzyskać więcej informacji na temat trybów multimediów, zobacz Omówienie multimediów.
MediaPlayer różni się od elementu innego MediaElement niż kontrolka, która nie jest kontrolką, którą można dodać bezpośrednio do interfejsu użytkownika aplikacji. Aby wyświetlić nośnik załadowany przy użyciu elementu MediaPlayer, należy użyć elementu VideoDrawing lub DrawingContext .
Konstruktory
MediaPlayer() |
Inicjuje nowe wystąpienie klasy MediaPlayer. |
Właściwości
Balance |
Pobiera lub ustawia równowagę między woluminami głośników po lewej i prawej stronie. |
BufferingProgress |
Pobiera procent buforowania ukończonego dla zawartości przesyłanej strumieniowo. |
CanFreeze |
Pobiera wartość wskazującą, czy obiekt może być niemodyfikowalny. (Odziedziczone po Freezable) |
CanPause |
Pobiera wartość wskazującą, czy nośnik można wstrzymać. |
Clock |
Pobiera lub ustawia MediaClock skojarzone z elementem MediaTimeline do odtwarzania. |
DependencyObjectType |
DependencyObjectType Pobiera opakowujący typ clR tego wystąpienia. (Odziedziczone po DependencyObject) |
Dispatcher |
Dispatcher Pobiera tę DispatcherObject wartość skojarzona z. (Odziedziczone po DispatcherObject) |
DownloadProgress |
Pobiera procent postępu pobierania zawartości znajdującej się na serwerze zdalnym. |
HasAnimatedProperties |
Pobiera wartość wskazującą, czy co najmniej jeden AnimationClock obiekt jest skojarzony z dowolnymi właściwościami zależności tego obiektu. (Odziedziczone po Animatable) |
HasAudio |
Pobiera wartość wskazującą, czy nośnik ma dane wyjściowe audio. |
HasVideo |
Pobiera wartość wskazującą, czy nośnik ma dane wyjściowe wideo. |
IsBuffering |
Pobiera wartość wskazującą, czy nośnik buforuje. |
IsFrozen |
Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny. (Odziedziczone po Freezable) |
IsMuted |
Pobiera wartość wskazującą, czy nośnik jest wyciszony. |
IsSealed |
Pobiera wartość wskazującą, czy to wystąpienie jest obecnie zapieczętowane (tylko do odczytu). (Odziedziczone po DependencyObject) |
NaturalDuration |
Pobiera naturalny czas trwania nośnika. |
NaturalVideoHeight |
Pobiera wysokość pikseli filmu wideo. |
NaturalVideoWidth |
Pobiera szerokość pikseli filmu wideo. |
Position |
Pobiera lub ustawia bieżącą pozycję nośnika. |
ScrubbingEnabled |
Pobiera lub ustawia wartość wskazującą, czy włączono czyszczenie. |
Source |
Pobiera nośnik Uri. |
SpeedRatio |
Pobiera lub ustawia stosunek szybkości, z jaką są odtwarzane nośniki. |
Volume |
Pobiera lub ustawia wolumin nośnika. |
Metody
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Stosuje element AnimationClock do określonego DependencyPropertyelementu . Jeśli właściwość jest już animowana, SnapshotAndReplace używane jest zachowanie przekazywania. (Odziedziczone po Animatable) |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Stosuje element AnimationClock do określonego DependencyPropertyelementu . Jeśli właściwość jest już animowana, zostanie użyta określona HandoffBehavior wartość . (Odziedziczone po Animatable) |
BeginAnimation(DependencyProperty, AnimationTimeline) |
Stosuje animację do określonego DependencyPropertyelementu . Animacja jest uruchamiana po renderowaniu następnej ramki. Jeśli określona właściwość jest już animowana, SnapshotAndReplace zostanie użyte zachowanie przekazywania. (Odziedziczone po Animatable) |
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Stosuje animację do określonego DependencyPropertyelementu . Animacja jest uruchamiana po renderowaniu następnej ramki. Jeśli określona właściwość jest już animowana, zostanie użyta określona HandoffBehavior właściwość. (Odziedziczone po Animatable) |
CheckAccess() |
Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
ClearValue(DependencyProperty) |
Czyści wartość lokalną właściwości. Właściwość do wyczyszczenia jest określana przez DependencyProperty identyfikator. (Odziedziczone po DependencyObject) |
ClearValue(DependencyPropertyKey) |
Czyści wartość lokalną właściwości tylko do odczytu. Właściwość do wyczyszczenia jest określana przez DependencyPropertyKeyelement . (Odziedziczone po DependencyObject) |
Clone() |
Tworzy modyfikowalny klon tego Animatableobiektu , tworząc głębokie kopie wartości tego obiektu. Podczas kopiowania właściwości zależności tego obiektu ta metoda kopiuje odwołania do zasobów i powiązania danych (ale mogą nie być już rozpoznawane), ale nie animacje ani ich bieżące wartości. (Odziedziczone po Animatable) |
CloneCore(Freezable) |
Sprawia, że to wystąpienie jest głęboką kopią określonego MediaPlayerelementu . Podczas kopiowania właściwości zależności ta metoda kopiuje odwołania do zasobów i powiązania danych (ale mogą nie być już rozpoznawane), ale nie animacje ani ich bieżące wartości. |
CloneCurrentValue() |
Tworzy modyfikowalny klon (kopię głęboką) Freezable przy użyciu jego bieżących wartości. (Odziedziczone po Freezable) |
CloneCurrentValueCore(Freezable) |
Sprawia, że to wystąpienie jest modyfikowalną kopią głęboką określonej wartości MediaPlayer właściwości przy użyciu bieżących wartości właściwości. Odwołania do zasobów, powiązania danych i animacje nie są kopiowane, ale ich bieżące wartości są. |
Close() |
Zamyka nośnik bazowy. |
CoerceValue(DependencyProperty) |
Coerce wartość określonej właściwości zależności. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, ponieważ istnieje w wywołaniu DependencyObject. (Odziedziczone po DependencyObject) |
CreateInstance() |
Inicjuje nowe wystąpienie klasy Freezable. (Odziedziczone po Freezable) |
CreateInstanceCore() |
Tworzy nowe wystąpienie klasy MediaPlayer. |
Equals(Object) |
Określa, czy podany DependencyObject element jest odpowiednikiem bieżącego DependencyObjectelementu . (Odziedziczone po DependencyObject) |
Freeze() |
Sprawia, że bieżący obiekt jest niezmodyfikowalny i ustawia jego IsFrozen właściwość na |
FreezeCore(Boolean) |
Sprawia, że ten Animatable obiekt jest niezmodyfikowalny lub określa, czy można go niemodyfikować. (Odziedziczone po Animatable) |
GetAnimationBaseValue(DependencyProperty) |
Zwraca wartość nie animowaną określonego DependencyPropertyelementu . (Odziedziczone po Animatable) |
GetAsFrozen() |
Tworzy zamrożoną kopię obiektu Freezableprzy użyciu wartości właściwości base (nie animowanych). Ponieważ kopia jest zamrożona, wszystkie zamrożone obiekty podrzędne są kopiowane przez odwołanie. (Odziedziczone po Freezable) |
GetAsFrozenCore(Freezable) |
Sprawia, że to wystąpienie jest klonem określonego MediaPlayer obiektu. |
GetCurrentValueAsFrozen() |
Tworzy zamrożoną kopię przy użyciu bieżących Freezable wartości właściwości. Ponieważ kopia jest zamrożona, wszystkie zamrożone obiekty podrzędne są kopiowane przez odwołanie. (Odziedziczone po Freezable) |
GetCurrentValueAsFrozenCore(Freezable) |
Sprawia, że bieżące wystąpienie jest klonem zamrożonym określonego Freezableobiektu . Jeśli obiekt ma animowane właściwości zależności, są kopiowane ich bieżące animowane wartości. (Odziedziczone po Freezable) |
GetHashCode() |
Pobiera kod skrótu dla tego pliku DependencyObject. (Odziedziczone po DependencyObject) |
GetLocalValueEnumerator() |
Tworzy wyspecjalizowany moduł wyliczający do określania, które właściwości zależności mają lokalnie ustawione wartości w tym DependencyObjectelemecie . (Odziedziczone po DependencyObject) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetValue(DependencyProperty) |
Zwraca bieżącą obowiązującą wartość właściwości zależności dla tego wystąpienia obiektu DependencyObject. (Odziedziczone po DependencyObject) |
InvalidateProperty(DependencyProperty) |
Ponownie oblicza efektywną wartość dla określonej właściwości zależności. (Odziedziczone po DependencyObject) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnChanged() |
Wywoływana po zmodyfikowaniu bieżącego Freezable obiektu. (Odziedziczone po Freezable) |
OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Zapewnia, że odpowiednie wskaźniki kontekstu są ustanawiane dla DependencyObjectType elementu członkowskiego danych, który został właśnie ustawiony. (Odziedziczone po Freezable) |
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. (Odziedziczone po Freezable) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Zastępuje implementację DependencyObjectOnPropertyChanged(DependencyPropertyChangedEventArgs) metody w celu wywołania wszystkich Changed procedur obsługi w odpowiedzi na zmieniającą się właściwość zależności typu Freezable. (Odziedziczone po Freezable) |
Open(Uri) |
Otwiera daną Uri wartość do odtwarzania multimediów. |
Pause() |
Wstrzymuje odtwarzanie multimediów. |
Play() |
Odtwarza nośniki z bieżącego Positionelementu . |
ReadLocalValue(DependencyProperty) |
Zwraca wartość lokalną właściwości zależności, jeśli istnieje. (Odziedziczone po DependencyObject) |
ReadPreamble() |
Gwarantuje, że program MediaPlayer jest uzyskiwany z prawidłowego wątku. |
SetCurrentValue(DependencyProperty, Object) |
Ustawia wartość właściwości zależności bez zmiany źródła wartości. (Odziedziczone po DependencyObject) |
SetValue(DependencyProperty, Object) |
Ustawia wartość lokalną właściwości zależności określonej przez jego identyfikator właściwości zależności. (Odziedziczone po DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Ustawia wartość lokalną właściwości zależności tylko do odczytu określona przez DependencyPropertyKey identyfikator właściwości zależności. (Odziedziczone po DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość podanej właściwości zależności. (Odziedziczone po DependencyObject) |
Stop() |
Zatrzymuje odtwarzanie multimediów. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
VerifyAccess() |
Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
WritePostscript() |
Changed Zgłasza zdarzenie dla Freezable metody i wywołuje jej OnChanged() metodę. Klasy pochodzące z Freezable programu powinny wywoływać tę metodę na końcu dowolnego interfejsu API, który modyfikuje składowe klasy, które nie są przechowywane jako właściwości zależności. (Odziedziczone po Freezable) |
WritePreamble() |
Sprawdza, czy element MediaPlayer nie jest zamrożony i czy jest uzyskiwany dostęp do niego z prawidłowego kontekstu wątkowego. |
Zdarzenia
BufferingEnded |
Występuje po zakończeniu buforowania. |
BufferingStarted |
Występuje, gdy buforowanie zostało uruchomione. |
Changed |
Występuje, gdy Freezable obiekt lub, który zawiera, jest modyfikowany. (Odziedziczone po Freezable) |
MediaEnded |
Występuje po zakończeniu odtwarzania multimediów. |
MediaFailed |
Występuje, gdy wystąpi błąd. |
MediaOpened |
Występuje po otwarciu nośnika. |
ScriptCommand |
Występuje, gdy w nośniku napotkano polecenie skryptu. |