2014-06-22 39 views
1

好吧,我正在开发一个支持将本地媒体投射到您的Chrome播放器上的应用程序。到目前为止,我已连接到我的设备,并已流式传输示例视频,但我知道流式传输本地文件,如位于我的应用程序的文档目录中的.MP4/.MP3文件。我试图使用我的文件的URL而不是示例视频。但是这不起作用。我相信这是由于文件路径不在http://格式内,但我不确定。如果我正确地思考这个问题,我该如何解决它?如何将本地文件如.MP4文件传输到Chrome Cast?

这里是我使用流式传输谷歌样品视频铬猫代码:

GCKMediaInformation *mediaInformation = 
    [[GCKMediaInformation alloc] initWithContentID: 
    @"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" 
             streamType:GCKMediaStreamTypeNone 
             contentType:type 
              metadata:metadata 
            streamDuration:0 
             customData:nil]; 

在此先感谢...

回答

3

答案是相当简单的,最后你只需要将你的文件提供给一个http服务器并从那里播放它们。我用CocoaHTTPServer

+0

感谢它的工作 –

+0

我认为使用GCDWebServer(https://github.com/swisspol/GCDWebServer)使得作为CocoaHTTPServer没有被积极维护更有意义。 – atulkhatri

0

的Chromecast通过网络访问共享媒体。因此,您应该在您的应用中运行http服务器,以提供对共享媒体的流式访问。它不适用于本地文件的URL,因为很可能它们不能从网络中的其他设备访问。