2016-12-26 10 views
0

Я недавно начал использовать API Chromecast. Я загружаю файл m3u8, отлично работает. Единственная проблема заключается в том, что видео не растягивается.Chromecast - как растянуть видео

Это, как я построил MediaInfo:

 MediaInfo m = 
        new MediaInfo.Builder("http://selevision9877-i.akamaihd.net/hls/live/219121/98773/1.m3u8") 
          .setContentType("video/mp4") 
          .setStreamType(MediaInfo.STREAM_TYPE_LIVE) 
          .build(); 

Есть ли способ заставить Chromecast занять весь телевизор? В настоящее время это выглядит очень странно, так как есть 2 черные полосы слева и справа.

Большое спасибо!

ответ

1

Исходя из этого thread, chromecast автоматически масштабирует соотношение сторон вашего окна, чтобы заполнить ваш экран телевизора, добавив черные полосы по сторонам, чтобы избежать растяжения. Примером этого является полноэкранное разрешение 1440x900, которое выглядело хорошо на большом телевизоре 1080p, но потоковая передача с монитора 2560x1600 на полноэкранном режиме сделала текст нечитаемым на телевизоре 70 дюймов.

+0

Спасибо за информацию! заключается в том, что предоставленное видео имеет низкое разрешение/соотношение сторон, но воспроизведение его в обычном Android MediaPlayer растягивает видео, и полноэкранный просмотр возможен, однако хромит не делает этого. Я нашел приложение LocalCast, которое позволяет пользователь может увеличить изображение, что не решает мою проблему, но, по крайней мере, делает ее более терпимой. Есть ли способ сделать это сам в своем приложении? – user3024750

+0

Вы можете попробовать/увидеть проблему самостоятельно, когда идете в [HlsPlayer ] (http://hlsplayer.net) и введите URL-адрес видео из сообщения – user3024750