Windows 10 UWP 앱에서 HLS 스트림 을 재생하려고합니다 . 이 스트림 에는 HLS 스트림을 직접 재생할 때 VLC 플레이어 또는 Edge 브라우저에서 켤 수있는 포함 된 캡션 이 포함 되어 있습니다.
UWP MediaElement 에서도 이러한 포함 된 캡션 을 표시 하는 방법 이 있습니까?
이 방법을 사용해 보았지만 다음 단계를 사용할 때 textSources가로드되거나 표시되지 않습니다.
Uri source = new Uri("http://nasatv-lh.akamaihd.net/i/NASA_101@319270/master.m3u8");
AdaptiveMediaSourceCreationResult result = await AdaptiveMediaSource.CreateFromUriAsync(source);
if (result.Status == AdaptiveMediaSourceCreationStatus.Success)
{
AdaptiveMediaSource astream = result.MediaSource;
MediaSource mediaSource = MediaSource.CreateFromAdaptiveMediaSource(astream);
var metadataTracks = mediaSource.ExternalTimedMetadataTracks.ToArray();
var textSources = mediaSource.ExternalTimedTextSources.ToArray();
// both arrays above are empty when loading the NASA TV stream
MediaPlaybackItem mediaElement = new MediaPlaybackItem(mediaSource);
Player.SetPlaybackSource(mediaElement);
}
참고 Player Framework도 사용하려고 시도했지만 성공하지 못했습니다.
UWP MediaElement에서 이러한 포함 된 캡션을 표시하는 방법은 무엇입니까?
에 포함 된 자막을 표시하려면 이 스트림을 , 당신은 단지로 URI를 설정할 수 MediaElement
의 Source
변화의 AreTransportControlsEnabled
특성 을 true
표준 전송 컨트롤을 가능하게 할 수 있습니다.
<MediaElement x:Name="mediaElement"
AreTransportControlsEnabled="True"
Source="http://nasatv-lh.akamaihd.net/i/NASA_101@319270/master.m3u8" />
유효한 캡션이 있으면 닫힌 캡션 메뉴가 표시되고이를 사용하여 다음과 같이 닫힌 캡션을 표시할지 여부를 제어 할 수 있습니다.
MediaSource.ExternalTimedMetadataTracks 및 MediaSource.ExternalTimedTextSources 속성은 MediaSource 와 연결된 외부 시간 지정 메타 데이터 트랙 또는 텍스트 소스 를 가져 오는 데 사용됩니다 . 스트림의 캡션이 포함되어 있고 TimedTextSource 를 추가하지 않았 ExternalTimedTextSources
으므로 textSources
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다