Как привести изображение с помощью Google Cast? - PullRequest
2 голосов
/ 17 января 2020

Я использую 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);
}

Я думаю, что если проблема не в в этом методе это может быть потому, что я не создал пользовательское приложение приемника. Так что в случае с видео он работает по умолчанию, а в случае с изображением у меня должен быть пользовательский?

...