Поделиться через


MediaPlaybackSession Класс

Определение

Предоставляет сведения о состоянии текущего сеанса воспроизведения MediaPlayer и предоставляет события для реагирования на изменения в состоянии сеанса воспроизведения.

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
Наследование
Object Platform::Object IInspectable MediaPlaybackSession
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Anniversary Edition (появилось в 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v3.0)

Комментарии

Получите экземпляр этого класса, перейдя к свойству PlaybackSessionобъекта MediaPlayer или свойству PlaybackSessionОбъекта MediaBreakManager.

Инструкции по работе с MediaPlayer и сеансами воспроизведения см. в статье Воспроизведение звука и видео с помощью MediaPlayer.

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
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 СферическийВидеоПроект
1703 15063 SupportedPlaybackRatesChanged
1803 17134 GetOutputDegradationPolicyState
1803 17134 PlaybackRotation

Свойства

BufferingProgress

Возвращает значение, указывающее текущий ход выполнения буферизации Объекта MediaPlaybackSession.

CanPause

Возвращает значение, указывающее, можно ли приостановить мультимедиа при вызове метода MediaPlayer.Pause .

CanSeek

Получает значение, указывающее, можно ли изменить текущую позицию воспроизведения мультимедиа, задав значение свойства MediaPlayer.Position .

DownloadProgress

Возвращает значение, указывающее позицию после текущей позиции воспроизведения, в которую было выполнено скачивание и буферизация содержимого.

IsMirroring

Возвращает или задает значение, указывающее, отражается ли содержимое сеанса воспроизведения мультимедиа по горизонтали.

IsProtected

Возвращает значение, указывающее, защищен ли носитель, воспроизводимый в данный момент в MediaPlaybackSession , с помощью управления цифровыми правами (DRM).

MediaPlayer

Возвращает объект MediaPlayer , связанный с MediaPlaybackSession.

NaturalDuration

Возвращает значение, указывающее длительность текущего воспроизводимого носителя при воспроизведении с нормальной скоростью.

NaturalVideoHeight

Возвращает высоту видео в воспроизводимом элементе мультимедиа.

NaturalVideoWidth

Возвращает ширину видео в воспроизводимом элементе мультимедиа.

NormalizedSourceRect

Возвращает или задает нормализованный прямоугольник в источнике видео, который отрисовывается MediaPlayer. Это позволяет сдвигать и масштабировать видео.

PlaybackRate

Возвращает или задает значение, представляющее текущую скорость воспроизведения для MediaPlaybackSession.

PlaybackRotation

Возвращает или задает значение из перечисления MediaRotation , указывающее поворот, применяемый к видеоконтенту во время воспроизведения.

PlaybackState

Возвращает значение, указывающее текущее состояние воспроизведения Объекта MediaPlaybackSession, например буферизацию или воспроизведение.

Position

Возвращает или задает текущую позицию воспроизведения в текущем воспроизводимом мультимедиа.

SphericalVideoProjection

Возвращает объект , который управляет параметрами сферической проекции видео, используемыми в сеансе воспроизведения мультимедиа.

StereoscopicVideoPackingMode

Возвращает или задает значение, указывающее режим упаковки стереоскопического видео для MediaPlaybackSession.

Методы

GetBufferedRanges()

Извлекает доступный только для чтения список диапазонов времени, в течение которых данные помещаются в буфер, и воспроизведение может начаться немедленно.

GetOutputDegradationPolicyState()

Возвращает объект , который выражает текущее состояние политики снижения производительности выходных данных MediaPlaybackSession.

GetPlayedRanges()

Извлекает доступный только для чтения список диапазонов времени, для которых было воспроизведено содержимое.

GetSeekableRanges()

Извлекает доступный только для чтения список диапазонов времени, в которых можно искать позицию playack. Для потоковой трансляции эти диапазоны представляют диапазоны времени, для которых данные по-прежнему доступны.

IsSupportedPlaybackRateRange(Double, Double)

Возвращает значение, указывающее, поддерживается ли указанный диапазон скоростей воспроизведения.

События

BufferedRangesChanged

Происходит при изменении набора диапазонов времени, для которых данные буферикуются.

BufferingEnded

Происходит при завершении буферизации для MediaPlaybackSession.

BufferingProgressChanged

Происходит при изменении хода буферизации для MediaPlaybackSession .

BufferingStarted

Происходит при запуске буферизации для MediaPlaybackSession.

DownloadProgressChanged

Происходит при изменении хода загрузки для MediaPlaybackSession .

NaturalDurationChanged

Происходит при изменении длительности текущего воспроизводимого элемента мультимедиа.

NaturalVideoSizeChanged

Происходит при изменении размера видео в воспроизводимом элементе мультимедиа.

PlaybackRateChanged

Происходит при изменении текущей скорости воспроизведения для MediaPlaybackSession .

PlaybackStateChanged

Происходит при изменении текущего состояния воспроизведения.

PlayedRangesChanged

Происходит при изменении набора диапазонов времени, которые были воспроизведены.

PositionChanged

Происходит при изменении текущей позиции воспроизведения в текущем воспроизводимом носителе.

SeekableRangesChanged

Происходит при изменении набора диапазонов времени, которые можно искать.

SeekCompleted

Происходит при завершении операции поиска для MediaPlaybackSession .

SupportedPlaybackRatesChanged

Происходит при изменении набора частот воспроизведения, поддерживаемых сеансом воспроизведения мультимедиа.

Применяется к

См. также раздел