MediaPlaybackSession Kelas

Definisi

Menyediakan informasi tentang status sesi pemutaran MediaPlayer saat ini dan menyediakan peristiwa untuk merespons perubahan status sesi pemutaran.

public ref class MediaPlaybackSession sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MediaPlaybackSession final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MediaPlaybackSession
Public NotInheritable Class MediaPlaybackSession
Warisan
Object Platform::Object IInspectable MediaPlaybackSession
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 Anniversary Edition (diperkenalkan dalam 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v3.0)

Keterangan

Dapatkan instans kelas ini dengan mengakses properti PlaybackSession dari MediaPlayer atau properti PlaybackSession dari MediaBreakManager.

Untuk panduan cara menggunakan MediaPlayer dan sesi pemutaran, lihat Memutar audio dan video dengan MediaPlayer.

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1703 15063 BufferedRangesChanged
1703 15063 GetBufferedRanges
1703 15063 GetPlayedRanges
1703 15063 GetSeekableRanges
1703 15063 IsMirroring
1703 15063 IsSupportedPlaybackRateRange
1703 15063 PlayedRangesChanged
1703 15063 SeekableRangesChanged
1703 15063 SphericalVideoProjection
1703 15063 SupportedPlaybackRatesChanged
1803 17134 GetOutputDegradationPolicyState
1803 17134 PlaybackRotation

Properti

BufferingProgress

Mendapatkan nilai yang menunjukkan kemajuan buffering mediaPlaybackSession saat ini.

CanPause

Mendapatkan nilai yang menunjukkan apakah media dapat dijeda jika metode MediaPlayer.Pause dipanggil.

CanSeek

Mendapatkan nilai yang menunjukkan apakah posisi pemutaran media saat ini dapat diubah dengan mengatur nilai properti MediaPlayer.Position .

DownloadProgress

Mendapatkan nilai yang menunjukkan posisi setelah Posisi pemutaran saat ini di mana pengunduhan telah selesai dan konten di-buffer.

IsMirroring

Mendapatkan atau menetapkan nilai yang menunjukkan apakah konten sesi pemutaran media saat ini sedang dicerminkan secara horizontal.

IsProtected

Mendapatkan nilai yang menunjukkan apakah media yang saat ini diputar di MediaPlaybackSession dilindungi oleh manajemen hak digital (DRM).

MediaPlayer

Mendapatkan MediaPlayer yang terkait dengan MediaPlaybackSession.

NaturalDuration

Mendapatkan nilai yang menunjukkan durasi media yang saat ini diputar, ketika diputar kembali dengan kecepatan normal.

NaturalVideoHeight

Mendapatkan tinggi video dalam item media yang sedang diputar.

NaturalVideoWidth

Mendapatkan lebar video dalam item media yang sedang diputar.

NormalizedSourceRect

Mendapatkan atau mengatur persegi panjang yang dinormalisasi dalam sumber video yang dirender oleh MediaPlayer. Ini memungkinkan menggeser dan memperbesar tampilan dalam video.

PlaybackRate

Mendapatkan atau menetapkan nilai yang mewakili laju pemutaran saat ini untuk MediaPlaybackSession.

PlaybackRotation

Mendapatkan atau menetapkan nilai dari enumerasi MediaRotation yang menentukan rotasi yang diterapkan ke konten video selama pemutaran.

PlaybackState

Mendapatkan nilai yang menunjukkan status pemutaran MediaPlaybackSession saat ini, seperti buffering atau pemutaran.

Position

Mendapatkan atau menyetel posisi pemutaran saat ini di dalam media yang sedang dimainkan.

SphericalVideoProjection

Mendapatkan objek yang mengelola pengaturan proyeksi video bola yang digunakan oleh sesi pemutaran media.

StereoscopicVideoPackingMode

Mendapatkan atau menetapkan nilai yang menentukan mode pengemasan video stereoskopis untuk MediaPlaybackSession.

Metode

GetBufferedRanges()

Mengambil daftar rentang waktu baca-saja yang datanya di-buffer dan pemutaran dapat segera dimulai.

GetOutputDegradationPolicyState()

Mendapatkan objek yang mengekspresikan status kebijakan degradasi output saat ini dari MediaPlaybackSession.

GetPlayedRanges()

Mengambil daftar rentang waktu baca-saja yang kontennya telah diputar kembali.

GetSeekableRanges()

Mengambil daftar rentang waktu baca-saja tempat posisi playack dapat dicari. Untuk streaming langsung, rentang ini mewakili rentang waktu yang datanya masih tersedia.

IsSupportedPlaybackRateRange(Double, Double)

Mendapatkan nilai yang menunjukkan apakah rentang laju pemutaran yang ditentukan didukung.

Acara

BufferedRangesChanged

Terjadi ketika kumpulan rentang waktu yang datanya di-buffer berubah.

BufferingEnded

Terjadi saat buffering berakhir untuk MediaPlaybackSession.

BufferingProgressChanged

Terjadi ketika kemajuan buffering untuk MediaPlaybackSession berubah.

BufferingStarted

Terjadi saat buffering dimulai untuk MediaPlaybackSession.

DownloadProgressChanged

Terjadi ketika kemajuan pengunduhan untuk MediaPlaybackSession berubah.

NaturalDurationChanged

Terjadi ketika durasi item media yang sedang diputar berubah.

NaturalVideoSizeChanged

Terjadi ketika ukuran video dalam item media yang sedang diputar berubah.

PlaybackRateChanged

Terjadi ketika laju pemutaran saat ini untuk MediaPlaybackSession berubah.

PlaybackStateChanged

Terjadi ketika status pemutaran saat ini berubah.

PlayedRangesChanged

Terjadi ketika kumpulan rentang waktu yang telah diputar berubah.

PositionChanged

Terjadi ketika posisi pemutaran saat ini di dalam media yang sedang dimainkan berubah.

SeekableRangesChanged

Terjadi ketika kumpulan rentang waktu yang dapat dicari untuk berubah.

SeekCompleted

Terjadi ketika operasi pencarian untuk MediaPlaybackSession selesai.

SupportedPlaybackRatesChanged

Terjadi ketika set laju pemutaran yang didukung oleh sesi pemutaran media berubah.

Berlaku untuk

Lihat juga