Я использую Google Cast в своем проекте, и мне удалось установить соединения и видео. Проблема в том, что я не могу кастовать изображения. Я думаю, что ошибка в MediaMetadata
- каким-то образом он интерпретирует его как видео, когда он показан, я вижу миниатюру и полосу вниз, как в видео.
private void prepareMediaMetadata () {
MediaMetadata imageMediaData = new MediaMetadata(MediaMetadata.MEDIA_TYPE_PHOTO);
imageMediaData.putString(MediaMetadata.KEY_TITLE, "test");
String url ="https://media.gettyimages.com/photos/the-statue-of-liberty-with-world-trade-center-background-landmarks-of-picture-id1059614218?s=2048x2048";
imageMediaData.addImage(new WebImage(Uri.parse(url)));
MediaInfo mediaInfo = new MediaInfo.Builder(url)
.setStreamType(MediaInfo.STREAM_TYPE_NONE)
.setContentType("image/jpeg")
.setMetadata(imageMediaData)
.build();
RemoteMediaClient remoteMediaClient = mCastSession.getRemoteMediaClient();
remoteMediaClient.load(mediaInfo, true, 100);
}
Я думаю, что если проблема не в в этом методе это может быть потому, что я не создал пользовательское приложение приемника. Так что в случае с видео он работает по умолчанию, а в случае с изображением у меня должен быть пользовательский?