MediaPlaybackSession Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |