MediaPlayer.RenderSubtitlesToSurface Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
RenderSubtitlesToSurface(IDirect3DSurface) |
Permintaan sistem untuk merender teks subtitel saat ini ke IDirect3DSurface yang disediakan. |
RenderSubtitlesToSurface(IDirect3DSurface, Rect) |
Permintaan sistem untuk merender teks subtitel saat ini ke persegi target yang ditentukan dalam IDirect3DSurface yang disediakan. |
RenderSubtitlesToSurface(IDirect3DSurface)
Permintaan sistem untuk merender teks subtitel saat ini ke IDirect3DSurface yang disediakan.
public:
virtual bool RenderSubtitlesToSurface(IDirect3DSurface ^ destination) = RenderSubtitlesToSurface;
/// [Windows.Foundation.Metadata.Overload("RenderSubtitlesToSurface")]
bool RenderSubtitlesToSurface(IDirect3DSurface const& destination);
[Windows.Foundation.Metadata.Overload("RenderSubtitlesToSurface")]
public bool RenderSubtitlesToSurface(IDirect3DSurface destination);
function renderSubtitlesToSurface(destination)
Public Function RenderSubtitlesToSurface (destination As IDirect3DSurface) As Boolean
Parameter
- destination
- IDirect3DSurface
Objek yang mengimplementasikan IDirect3DSurface tempat teks subtitel dirender.
Mengembalikan
bool
True jika sistem merender subtitel ke permukaan; jika tidak salah.
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 Fall Creators Update (diperkenalkan dalam 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v5.0)
|
Keterangan
Tangani peristiwa SubtitleFrameChanged untuk menerima pemberitahuan bahwa konten subtitel telah berubah. Periksa nilai yang dikembalikan untuk melihat apakah subtitel dirender. Jika metode mengembalikan false, maka tidak ada subtitel yang dirender. Dalam hal ini Anda dapat memutuskan untuk menyembunyikan permukaan render subtitel di UI Anda.
Untuk menggunakan fitur ini, Anda harus menempatkan MediaPlayer ke mode server bingkai dengan mengatur IsVideoFrameServerEnabled ke true, dan konten media yang diputar harus memiliki setidaknya satu trek metadata berwaktu yang memiliki mode presentasinya diatur ke PlatformPresented dengan panggilan ke MediaPlaybackTimedMetadataTrackList.SetPresentationMode. Untuk informasi selengkapnya tentang menggunakan MediaPlayer dalam mode server bingkai, lihat Memutar audio dan video dengan MediaPlayer. Untuk informasi selengkapnya tentang bekerja dengan trek metadata, lihat Item media, daftar putar, dan trek.
Berlaku untuk
RenderSubtitlesToSurface(IDirect3DSurface, Rect)
Permintaan sistem untuk merender teks subtitel saat ini ke persegi target yang ditentukan dalam IDirect3DSurface yang disediakan.
public:
virtual bool RenderSubtitlesToSurface(IDirect3DSurface ^ destination, Rect targetRectangle) = RenderSubtitlesToSurface;
/// [Windows.Foundation.Metadata.Overload("RenderSubtitlesToSurfaceWithTargetRectangle")]
bool RenderSubtitlesToSurface(IDirect3DSurface const& destination, Rect const& targetRectangle);
[Windows.Foundation.Metadata.Overload("RenderSubtitlesToSurfaceWithTargetRectangle")]
public bool RenderSubtitlesToSurface(IDirect3DSurface destination, Rect targetRectangle);
function renderSubtitlesToSurface(destination, targetRectangle)
Public Function RenderSubtitlesToSurface (destination As IDirect3DSurface, targetRectangle As Rect) As Boolean
Parameter
- destination
- IDirect3DSurface
Objek yang mengimplementasikan IDirect3DSurface tempat teks subtitel dirender.
- targetRectangle
- Rect
Persegi panjang dalam permukaan yang disediakan di mana subtitel dirender.
Mengembalikan
bool
True jika sistem merender subtitel ke permukaan; jika tidak salah.
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 Fall Creators Update (diperkenalkan dalam 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v5.0)
|
Keterangan
Perhatikan bahwa metode ini kurang efisien daripada kelebihan beban RenderSubtitleToSurface lainnya, tetapi memungkinkan Anda menggunakan permukaan yang sama untuk merender video dan subtitel daripada membutuhkan permukaan terpisah untuk subtitel.
Tangani peristiwa SubtitleFrameChanged untuk menerima pemberitahuan bahwa konten subtitel telah berubah. Periksa nilai yang dikembalikan untuk melihat apakah subtitel dirender.
Untuk menggunakan fitur ini, Anda harus menempatkan MediaPlayer ke mode server bingkai dengan mengatur IsVideoFrameServerEnabled ke true, dan konten media yang diputar harus memiliki setidaknya satu trek metadata berwaktu yang memiliki mode presentasinya diatur ke PlatformPresented dengan panggilan ke MediaPlaybackTimedMetadataTrackList.SetPresentationMode. Untuk informasi selengkapnya tentang menggunakan MediaPlayer dalam mode server bingkai, lihat Memutar audio dan video dengan MediaPlayer. Untuk informasi selengkapnya tentang bekerja dengan trek metadata, lihat Item media, daftar putar, dan trek.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk