MediaPlaybackSession Classe

Definição

Fornece informações sobre o estado da sessão de reprodução atual de um MediaPlayer e fornece eventos para responder a alterações no estado da sessão de reprodução.

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
Herança
Object Platform::Object IInspectable MediaPlaybackSession
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 Anniversary Edition (introduzida na 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v3.0)

Comentários

Obtenha uma instância dessa classe acessando a propriedade PlaybackSession de um MediaPlayer ou a propriedade PlaybackSession de um MediaBreakManager.

Para obter diretrizes de instruções para trabalhar com o MediaPlayer e sessões de reprodução, consulte Reproduzir áudio e vídeo com o MediaPlayer.

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
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

Propriedades

BufferingProgress

Obtém um valor que indica o progresso atual do buffer de uma MediaPlaybackSession.

CanPause

Obtém um valor que indica se a mídia pode ser pausada se o método MediaPlayer.Pause for chamado.

CanSeek

Obtém um valor que indica se a posição de reprodução atual da mídia pode ser alterada definindo o valor da propriedade MediaPlayer.Position .

DownloadProgress

Obtém um valor que indica a posição após a posição de reprodução atual para a qual o download foi concluído e o conteúdo é armazenado em buffer.

IsMirroring

Obtém ou define um valor que indica se o conteúdo da sessão de reprodução de mídia está sendo espelhado horizontalmente no momento.

IsProtected

Obtém um valor que indica se a mídia que está sendo reproduzida atualmente no MediaPlaybackSession é protegida pelo DRM (gerenciamento de direitos digitais).

MediaPlayer

Obtém o MediaPlayer associado ao MediaPlaybackSession.

NaturalDuration

Obtém um valor que indica a duração da mídia que está sendo reproduzida no momento, ao ser reproduzido em velocidade normal.

NaturalVideoHeight

Obtém a altura do vídeo no item de mídia que está sendo reproduzido no momento.

NaturalVideoWidth

Obtém a largura do vídeo no item de mídia que está sendo reproduzido no momento.

NormalizedSourceRect

Obtém ou define um retângulo normalizado dentro da fonte de vídeo que é renderizada pelo MediaPlayer. Isso habilita o movimento panorâmico e zoom no vídeo.

PlaybackRate

Obtém ou define um valor que representa a taxa de reprodução atual para MediaPlaybackSession.

PlaybackRotation

Obtém ou define um valor da enumeração MediaRotation que especifica a rotação aplicada ao conteúdo de vídeo durante a reprodução.

PlaybackState

Obtém um valor que indica o estado de reprodução atual do MediaPlaybackSession, como buffer ou reprodução.

Position

Obtém ou define a posição de reprodução atual dentro da mídia que está sendo reproduzida no momento.

SphericalVideoProjection

Obtém um objeto que gerencia as configurações de projeção de vídeo esférica usadas pela sessão de reprodução de mídia.

StereoscopicVideoPackingMode

Obtém ou define um valor que especifica o modo de empacotamento de vídeo estereoscópico para MediaPlaybackSession.

Métodos

GetBufferedRanges()

Recupera uma lista somente leitura de intervalos de tempo para os quais os dados são armazenados em buffer e a reprodução pode começar imediatamente.

GetOutputDegradationPolicyState()

Obtém um objeto que expressa o estado atual da política de degradação de saída do MediaPlaybackSession.

GetPlayedRanges()

Recupera uma lista somente leitura de intervalos de tempo para os quais o conteúdo foi reproduzido.

GetSeekableRanges()

Recupera uma lista somente leitura de intervalos de tempo nos quais a posição do playack pode ser buscada. Para transmissão ao vivo, esses intervalos representam os intervalos de tempo para os quais os dados ainda estão disponíveis.

IsSupportedPlaybackRateRange(Double, Double)

Obtém um valor que indica se há suporte para o intervalo especificado de taxas de reprodução.

Eventos

BufferedRangesChanged

Ocorre quando o conjunto de intervalos de tempo para os quais os dados são armazenados em buffer é alterado.

BufferingEnded

Ocorre quando o buffer termina para MediaPlaybackSession.

BufferingProgressChanged

Ocorre quando o progresso do buffer para MediaPlaybackSession é alterado.

BufferingStarted

Ocorre quando o buffer é iniciado para MediaPlaybackSession.

DownloadProgressChanged

Ocorre quando o progresso do download de um MediaPlaybackSession é alterado.

NaturalDurationChanged

Ocorre quando a duração do item de mídia que está sendo reproduzido no momento é alterada.

NaturalVideoSizeChanged

Ocorre quando o tamanho do vídeo no item de mídia que está sendo reproduzido no momento é alterado.

PlaybackRateChanged

Ocorre quando a taxa de reprodução atual do MediaPlaybackSession é alterada.

PlaybackStateChanged

Ocorre quando o estado de reprodução atual é alterado.

PlayedRangesChanged

Ocorre quando o conjunto de intervalos de tempo que foram reproduzidos é alterado.

PositionChanged

Ocorre quando a posição de reprodução atual dentro da mídia de reprodução atual é alterada.

SeekableRangesChanged

Ocorre quando o conjunto de intervalos de tempo que podem ser buscados para alterações.

SeekCompleted

Ocorre quando uma operação de busca para MediaPlaybackSession é concluída.

SupportedPlaybackRatesChanged

Ocorre quando o conjunto de taxas de reprodução com suporte pela sessão de reprodução de mídia é alterado.

Aplica-se a

Confira também