Chromecast не воспроизводит мультимедиа после подключения в приложении iOS - PullRequest
0 голосов
/ 05 сентября 2018

Я попытался создать демонстрационное приложение для трансляции видео из приложения iOS. Однако трансляция происходит идеально, так как я мог бы перемещать кнопку громкости, которая отражается в хромированной модели. Однако он не воспроизводит мультимедиа, но показывает свою связь.

Код можно просмотреть в следующем git.

https://github.com/DipeshPokhrel/ChromecastDemo

Ниже приведен фрагмент, который создает метаданные (я думаю, что часть, где я что-то упускаю)

GCKMediaMetadata *metadata = [[GCKMediaMetadata alloc] initWithMetadataType:GCKMediaMetadataTypeTVShow];
[metadata setString:@"Hello" forKey:kGCKMetadataKeyTitle];

[metadata setString:@"Subtitle" forKey:@"description"];
[metadata setString: @"Hello moto" forKey:kGCKMetadataKeyStudio];

[metadata addImage:[[GCKImage alloc] initWithURL:[NSURL URLWithString:CHROMECAST_STAGING_IMAGE_URL]
                                           width:320
                                          height:480]];

[metadata addImage:[[GCKImage alloc] initWithURL:[NSURL URLWithString:CHROMECAST_PRODUCTION_IMAGE_URL]
                                               width:320
                                              height:480]];

NSURL *url = [NSURL URLWithString:@"https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/mp4/GoogleIO-2014-CastingToTheFuture.mp4"];
GCKMediaInformation *mediaInfo = [[GCKMediaInformation alloc]
                                  initWithContentID:[url absoluteString]
                                  streamType:GCKMediaStreamTypeBuffered
                                  contentType:@"video/mp4"
                                  metadata:metadata
                                  streamDuration:0
                                  mediaTracks:nil
                                  textTrackStyle:nil
                                  customData:nil];

GCKCastSession *session =
[GCKCastContext sharedInstance].sessionManager.currentCastSession;
if (session) {
    GCKMediaLoadOptions *options = [[GCKMediaLoadOptions alloc]init];
    options.autoplay = YES;
    [session.remoteMediaClient loadMedia:mediaInfo withOptions:options];
}

Я не вижу выбранных носителей вверху.

...