Windows 10 UWP 앱에서 HLS 스트림에 포함 된 폐쇄 캡션을 표시하는 방법은 무엇입니까?

마틴 수칸

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를 설정할 수 MediaElementSource변화의 AreTransportControlsEnabled특성true표준 전송 컨트롤을 가능하게 할 수 있습니다.

<MediaElement x:Name="mediaElement"
              AreTransportControlsEnabled="True"
              Source="http://nasatv-lh.akamaihd.net/i/NASA_101@319270/master.m3u8" />

유효한 캡션이 있으면 닫힌 캡션 메뉴가 표시되고이를 사용하여 다음과 같이 닫힌 캡션을 표시할지 여부를 제어 할 수 있습니다.
여기에 이미지 설명 입력

MediaSource.ExternalTimedMetadataTracksMediaSource.ExternalTimedTextSources 속성은 MediaSource연결된 외부 시간 지정 메타 데이터 트랙 또는 텍스트 소스 를 가져 오는 데 사용됩니다 . 스트림의 캡션이 포함되어 있고 TimedTextSource추가하지 않았 ExternalTimedTextSources으므로 textSources.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 10에서 UWP 앱을 종료하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 특정 영화가 포함 된 Netflix 앱을 외부에서 실행하는 방법은 무엇입니까?

분류에서Dev

UWP 앱 (C # 또는 WinJS)에서 Windows 10 버전 (예 : 1809, 1903, 1909, ...)을 얻는 방법은 무엇입니까?

분류에서Dev

html 텍스트 상자에서 ""기호가 포함 된 값을 표시하는 방법은 무엇입니까?

분류에서Dev

Windows 10 UWP TimePicker 컨트롤에서 초를 표시하는 방법은 무엇입니까?

분류에서Dev

Windows 10 메일 앱에서 잘못된 계정을 제거하도록하는 방법은 무엇입니까?

분류에서Dev

Windows Phone에서 포트가 포함 된 URL을 여는 방법은 무엇입니까?

분류에서Dev

알림 영역 (트레이)에 표시된 "Get Windows 10"아이콘을 비활성화하는 방법은 무엇입니까?

분류에서Dev

WebView Windows 10 UWP에서 JavaScript를 호출하는 방법은 무엇입니까?

분류에서Dev

작업 표시 줄의 Windows 10 시계에서 평일을 표시하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 Windows 10 앱을 단위 테스트하는 방법은 무엇입니까?

분류에서Dev

Microsoft 계정이 포함 된 경우 홈 네트워크에서 Windows 8/10에서 암호없이 폴더를 공유하는 방법은 무엇입니까?

분류에서Dev

Windows 10 Tech Preview에서 Windows 피드백 앱을 다시 설치하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 기본 앱에 대해 "-시크릿"을 구성하는 방법은 무엇입니까?

분류에서Dev

Windows에서 Python을 사용하여 EOF / Ctrl-Z 문자가 포함 된 대용량 텍스트 파일을 처리하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 앱 자동 시작을 중지하는 방법은 무엇입니까?

분류에서Dev

Windows UWP 앱에서 두 번 탭 기간을 쿼리하는 방법은 무엇입니까?

분류에서Dev

ffmpeg : 나중에 시작하는 dvb-subtitle 스트림을 포함하는 방법은 무엇입니까?

분류에서Dev

Windows 작업 스케줄러에서 시작된 명령 줄 앱을 표시하는 방법은 무엇입니까?

분류에서Dev

pyqt5에 포함 된 pyqtgraph에서 커서 좌표를 표시하는 방법은 무엇입니까?

분류에서Dev

SIGBREAK가 Windows 10에서 Ubuntu 앱을 종료하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

여러 캔버스가 포함 된 섹션 뒤에 섹션을 추가하는 방법은 무엇입니까?

분류에서Dev

Windows 10의 UWP 앱에서 팝업을 포함한 화면 캡처 중지

분류에서Dev

Azure에 배포 된 Python 함수 앱을 지속적으로 배포하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 중복 된 드라이버 프로필을 삭제하는 방법은 무엇입니까?

분류에서Dev

C에서 배열로 표시된 행렬의 뒤로 열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

64 비트 Windows에서 매우 오래된 앱을 실행하는 방법은 무엇입니까?

분류에서Dev

Windows Phone 8.1에서 그룹화 된 헤더 목록을 표시하는 방법은 무엇입니까?

분류에서Dev

Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Windows 10에서 UWP 앱을 종료하는 방법은 무엇입니까?

  2. 2

    Windows 10에서 특정 영화가 포함 된 Netflix 앱을 외부에서 실행하는 방법은 무엇입니까?

  3. 3

    UWP 앱 (C # 또는 WinJS)에서 Windows 10 버전 (예 : 1809, 1903, 1909, ...)을 얻는 방법은 무엇입니까?

  4. 4

    html 텍스트 상자에서 ""기호가 포함 된 값을 표시하는 방법은 무엇입니까?

  5. 5

    Windows 10 UWP TimePicker 컨트롤에서 초를 표시하는 방법은 무엇입니까?

  6. 6

    Windows 10 메일 앱에서 잘못된 계정을 제거하도록하는 방법은 무엇입니까?

  7. 7

    Windows Phone에서 포트가 포함 된 URL을 여는 방법은 무엇입니까?

  8. 8

    알림 영역 (트레이)에 표시된 "Get Windows 10"아이콘을 비활성화하는 방법은 무엇입니까?

  9. 9

    WebView Windows 10 UWP에서 JavaScript를 호출하는 방법은 무엇입니까?

  10. 10

    작업 표시 줄의 Windows 10 시계에서 평일을 표시하는 방법은 무엇입니까?

  11. 11

    Visual Studio에서 Windows 10 앱을 단위 테스트하는 방법은 무엇입니까?

  12. 12

    Microsoft 계정이 포함 된 경우 홈 네트워크에서 Windows 8/10에서 암호없이 폴더를 공유하는 방법은 무엇입니까?

  13. 13

    Windows 10 Tech Preview에서 Windows 피드백 앱을 다시 설치하는 방법은 무엇입니까?

  14. 14

    Windows 10에서 기본 앱에 대해 "-시크릿"을 구성하는 방법은 무엇입니까?

  15. 15

    Windows에서 Python을 사용하여 EOF / Ctrl-Z 문자가 포함 된 대용량 텍스트 파일을 처리하는 방법은 무엇입니까?

  16. 16

    Windows 10에서 앱 자동 시작을 중지하는 방법은 무엇입니까?

  17. 17

    Windows UWP 앱에서 두 번 탭 기간을 쿼리하는 방법은 무엇입니까?

  18. 18

    ffmpeg : 나중에 시작하는 dvb-subtitle 스트림을 포함하는 방법은 무엇입니까?

  19. 19

    Windows 작업 스케줄러에서 시작된 명령 줄 앱을 표시하는 방법은 무엇입니까?

  20. 20

    pyqt5에 포함 된 pyqtgraph에서 커서 좌표를 표시하는 방법은 무엇입니까?

  21. 21

    SIGBREAK가 Windows 10에서 Ubuntu 앱을 종료하는 것을 방지하는 방법은 무엇입니까?

  22. 22

    여러 캔버스가 포함 된 섹션 뒤에 섹션을 추가하는 방법은 무엇입니까?

  23. 23

    Windows 10의 UWP 앱에서 팝업을 포함한 화면 캡처 중지

  24. 24

    Azure에 배포 된 Python 함수 앱을 지속적으로 배포하는 방법은 무엇입니까?

  25. 25

    Windows 10에서 중복 된 드라이버 프로필을 삭제하는 방법은 무엇입니까?

  26. 26

    C에서 배열로 표시된 행렬의 뒤로 열을 인쇄하는 방법은 무엇입니까?

  27. 27

    64 비트 Windows에서 매우 오래된 앱을 실행하는 방법은 무엇입니까?

  28. 28

    Windows Phone 8.1에서 그룹화 된 헤더 목록을 표시하는 방법은 무엇입니까?

  29. 29

    Windows 스토어 앱에서 변경된 사항을 확인하는 방법은 무엇입니까?

뜨겁다태그

보관