Я попытался создать демонстрационное приложение для трансляции видео из приложения 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];
}
Я не вижу выбранных носителей вверху.