Tag: chromecast

使用Swift连接/断开Chromecast设备

我最近开始用苹果新语言Swift开发Chromecast应用程序。 但我坚持要与Chromecast设备build立连接。 到目前为止,它可以在networking上看到Chromecast。 之后会出现一个AlertController(一个AlertController与ActionSheet相同)我使用AlertController的原因是,因为ActionSheet被Apple弃用。 起初,我认为这将是ActionSheet,使其无法正常工作。 之后,我尝试了不同版本的ActionController / ActionSheet,但没有运气到目前为止。作为在Swift中创build这个的参考,我使用了Google Cast示例应用程序Objective C中的什么。https://github.com/ googlecast / CastHelloText-IOS – 更新 – Alertcontrollerpopup后,我点击一个设备,然后连接并成功。 当我试图断开它给我一个exception错误“ 意外地发现零,而解包可选值 ”。 我在这行代码中得到这个错误。 self.mediaInformation.metadata.stringForKey(kGCKMetadataKeyTitle) 所以基本上是说mediaInformation = nil, self.mediaInformation.metadata.stringForKey(kGCKMetadataKeyTitle!) 所以我认为让它成为可选的,但没有奏效。 有谁知道为什么它不工作? func chooseDevice() { if selectedDevice == nil { let alertController = UIAlertController(title: "Choose an device..", message: "Click on your chromecast!", preferredStyle: .ActionSheet) for device in deviceScanner.devices { […]

通过Chromecast发送自定义UIViewController

我正在尝试使用Chromecast和Airplay,而且我有点卡住了:是否可以直接将UIViewController发送到Chromecast连接的设备? 从我看,似乎我只能发送基本媒体(图像,文字,video)的设备。 所以,如果我明白了,唯一的解决方法是通过逐个发送组件来“重新创build”接口? (甚至可能吗?或者你能一次只显示一个媒体吗?) 谢谢

使用GoogleCast-SDK v3从ios发件人发送JSON到receiver-app

我正在使用Google-Cast-SDK v3开发ios发件人和自定义接收器应用程序。 我似乎无法find发送包含JSON的消息到Receiver-App的适当方法。 我必须使用sendTextMessage函数吗?还是有更好的方法? 这个“新”function将能够发送一个base64编码图像? (后端没有真正的文件pipe理,这是我现在可以使用的所有东西。) 感谢您的回答

Chromecast ios:streamhtml内容

我开始开发我自己的应用程序,以stream媒体HTML网站的铬播放。 在文档中说,谷歌安装了一个默认的应用程序,用于显示像HTML,video,图像等内容。我试了一下,video和图像工作正常(url结尾=“.mp3”或“.mkv”)。 但是,当我试图stream式传输一个网站(url结尾=“。html)它不会stream任何东西。 我正在做一个mediachannel和mediaInfo。 var mediaInfo = new GCKMediaInformation (url, GCKMediaStreamType.None, "unkown", metadata, 0, null); 在此先感谢亚历克斯

尝试开始扫描chromecast设备时出错

使用iOS:尝试调用GCKDeviceScanner实例的startScan方法时出现此错误。 有什么build议么? 2014-03-27 11:03:17.814 XXX4Cast[3542:60b] -[__NSCFTimer gck_setTolerance:]: unrecognized selector sent to instance 0x8dc8260 2014-03-27 11:03:17.818 XXX4Cast[3542:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFTimer gck_setTolerance:]: unrecognized selector sent to instance 0x8dc8260'

如何在iOS中设置GCKUIMiniMediaControlsViewController?

我正在升级当前Cast SDK到V3,并希望使用内置的UI组件,并删除弃用的function。 目前, GCKUIMiniMediaControlsViewController有一个白色/淡色的主题,但我想将其更改为一个较暗的主题。 但是,我找不到任何可用于更改样式的函数/属性/协议。 添加高级投射v3function到您的iOS应用程序说: Cast框架小部件支持UIKit中的Apple UIAppearance协议,用于在应用程序中更改小部件的外观,例如button的位置或边框。 使用此协议来设置Cast框架小部件的样式,以匹配现有的应用程序样式。 这让我觉得我可以改变外观,但我不太确定The Cast框架小部件在UIKit中支持Apple UIAppearance协议是什么意思:( 我也发现了一个与Cast SDK的UI组件有关的问题。 我怎样才能访问介绍性覆盖? 任何人都可以帮助我如何改变GCKUIMiniMediaControlsViewController的风格?

如何在录制video时进行stream式传输?

好的,所以我是我的应用程序,我有一个ViewController ,它处理从摄像头录制的video,然后保存到我的应用程序文件夹的文档目录中。 现在我想要做的是在录制video的同时上传当前文件的部分也写到一个服务器(我是这个新东西,但猜测http服务器)。 我这样做的原因是因为我希望添加支持,所以当video我可以stream到铬铸造。 这是可能的,因为EZCast应用程序已经执行了类似的function。 我已经制定了如何将video上传到http服务器,将http服务器中的video发送到chrome chromecast,并使用以下来源实际录制video: Chrome Cast: https : //developers.google.com/cast/ Chrome Cast: https : //github.com/googlecast/CVideosVideos-ios Http服务器: https : //github.com/robbiehanson/CocoaHTTPServer 从Idevice相机录制: https : //github.com/BradLarson/GPUImage 要投射video,我明显连接,但在允许我进入logging视图之前,我必须已经连接,所以我的代码纯粹投出一个.mp4video简单看起来像这样: -(void)startCasting { [self establishServer]; self.mediaControlChannel = [[GCKMediaControlChannel alloc] init]; self.mediaControlChannel.delegate = self; [self.deviceManager addChannel:gblvb.mediaControlChannel]; [self.mediaControlChannel requestStatus]; NSString *path = [NSString stringWithFormat:@"http://%@%@%hu%@%@", [self getIPAddress], @":" ,[httpServer listeningPort], @"/", @"Movie.mp4"]; NSString […]

无法通过谷歌在iOS应用程序中正确投射video

我正在开发一个基于AVPlayer的自定义video播放器项目。 试图整合谷歌投。 我已经做了基于谷歌的集成: https ://codelabs.developers.google.com/codelabs/cast-videos-ios/但转换为swift。 一切似乎工作正常,当投,如果video播放器打开,并且有连接的设备(或者如果我从面板连接),我形成文件的元信息,它传递给谷歌投下 – 一切工作正常。 但是,我有奇怪的行为:1)开始投射,打开video,然后是另一个video,然后是第三个video。 2)停止投射3)转到另一个video,启用投射,但不启动此video。 它开始铸造我先前打开的第一个video…. 我试图find清除caching或队列的任何方法,但没有..请帮助 class VideoVC: UIViewController, UIGestureRecognizerDelegate, GCKSessionManagerListener { var filmTitle: String! var toPass: String! var film: MovieDetails! var filmDetails: Movie! var sessionManager: GCKSessionManager? var castSession: GCKCastSession? var castMediaController: GCKUIMediaController? var checkPlayed = 0 override func viewDidLoad() { super.viewDidLoad() sessionManager = GCKCastContext.sharedInstance().sessionManager sessionManager?.add(self) castMediaController = GCKUIMediaController() […]

Google Chromecast SDK TearDown在后台

使用iOS发件人API框架,当我的应用程序在后台运行时,SDK会将所有连接closures,并且在应用程序放回到前台之前,我无法启动任何其他媒体。 我的应用程序播放audio,并允许在后台运行和stream。 有没有一个选项可以告诉Googlecast框架保持套接字打开? 这里是背景的日志: 信息:将辞职活跃 信息:现在在后台 精细: – [GCKCastSocket断开]断开连接 FINE: – [GCKCastSocket doTeardownWithError:] doTeardownWithError FINE: – [GCKCastSocket doTeardownWithError:]通知委托套接字断开 FINE: – [GCKHeartbeatChannel didDisconnect]断开连接 – 如有必要停止心跳计时器 FINE: – [GCKCastSocket socketDidDisconnect:withError:] socketDidDisconnect:withError:“(null)” 然后,当应用程序恢复:信息:进入前景 FINE: – [GCKCastSocket doTeardownWithError:] doTeardownWithError FINE: – [GCKCastSocket doTeardownWithError:]通知委托套接字断开 FINE: – [GCKCastSocket connectToHost:port:withTimeout:]在端口8009l上连接到“192.168.1.4”… 信息:变得活跃了 FINE: – [GCKCastSocket套接字:didConnectToHost:端口:] socketDidConnect: FINE: – [GCKCastSocket socketDidSecure:] socketDidSecure: FINE: – […]

我怎样才能访问介绍性覆盖?

我想在我的iOS应用程序中使用appearance()方法自定义介绍性叠加层,但是我找不到在API中负责此叠加层的类。 有谁知道我怎样才能获得一个介绍性的覆盖?