MediaPlayer.SubtitleFrameChanged Evento
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.
Ocorre quando o conteúdo do subtítulo atual foi alterado enquanto o MediaPlayer está no modo de servidor de quadros.
// Register
event_token SubtitleFrameChanged(TypedEventHandler<MediaPlayer, IInspectable const&> const& handler) const;
// Revoke with event_token
void SubtitleFrameChanged(event_token const* cookie) const;
// Revoke with event_revoker
MediaPlayer::SubtitleFrameChanged_revoker SubtitleFrameChanged(auto_revoke_t, TypedEventHandler<MediaPlayer, IInspectable const&> const& handler) const;
public event TypedEventHandler<MediaPlayer,object> SubtitleFrameChanged;
function onSubtitleFrameChanged(eventArgs) { /* Your code */ }
mediaPlayer.addEventListener("subtitleframechanged", onSubtitleFrameChanged);
mediaPlayer.removeEventListener("subtitleframechanged", onSubtitleFrameChanged);
- or -
mediaPlayer.onsubtitleframechanged = onSubtitleFrameChanged;
Public Custom Event SubtitleFrameChanged As TypedEventHandler(Of MediaPlayer, Object)
Tipo de evento
TypedEventHandler<MediaPlayer,IInspectable>
Requisitos do Windows
Família de dispositivos |
Windows 10 Fall Creators Update (introduzida na 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v5.0)
|
Comentários
No manipulador para esse evento, você pode chamar uma das sobrecargas de RenderSubtitlesToSurface para solicitar que o sistema renderize as legendas atuais para o IDirect3DSurface fornecido. Se esse método retornar false, nenhuma legenda será renderizada. Nesse caso, você pode optar por ocultar a superfície de renderização de legenda até a próxima vez que o evento for acionado.
Para que esse evento seja acionado, você deve colocar o MediaPlayer no modo de servidor de quadro definindo IsVideoFrameServerEnabled como true, e o conteúdo da mídia de reprodução deve ter pelo menos uma faixa de metadados cronometrada que tenha seu modo de apresentação definido como PlatformPresented com uma chamada para MediaPlaybackTimedMetadataTrackList.SetPresentationMode. Para obter mais informações sobre como usar o MediaPlayer no modo de servidor de quadros, consulte Reproduzir áudio e vídeo com MediaPlayer. Para obter mais informações sobre como trabalhar com faixas de metadados, consulte Itens de mídia, playlists e faixas.