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. |