Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将本地文件(如.MP4文件)流式传输到Chrome Cast?_Ios_Objective C_Google Cast - Fatal编程技术网

Ios 如何将本地文件(如.MP4文件)流式传输到Chrome Cast?

Ios 如何将本地文件(如.MP4文件)流式传输到Chrome Cast?,ios,objective-c,google-cast,Ios,Objective C,Google Cast,好的,我正在开发一个应用程序,支持将本地媒体转换到您的chrome cast。到目前为止,我已经连接到我的设备并流式传输了一个示例视频,但我知道正在使用流式本地文件,例如位于我的应用程序文档目录中的.MP4/.MP3文件。我尝试使用我的文件的URL而不是示例视频。然而,这不起作用。我相信这是因为文件路径不在http://format中,但是我不确定。如果我这样想是对的,我怎样才能摆脱它呢 下面是我用来将google示例视频流式传输到chrome cat的代码: GCKMediaInformati

好的,我正在开发一个应用程序,支持将本地媒体转换到您的chrome cast。到目前为止,我已经连接到我的设备并流式传输了一个示例视频,但我知道正在使用流式本地文件,例如位于我的应用程序文档目录中的.MP4/.MP3文件。我尝试使用我的文件的URL而不是示例视频。然而,这不起作用。我相信这是因为文件路径不在http://format中,但是我不确定。如果我这样想是对的,我怎样才能摆脱它呢

下面是我用来将google示例视频流式传输到chrome cat的代码:

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];

提前感谢……

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

答案相当简单,最终您只需将文件提供给http服务器并从那里播放它们。我使用了

我认为使用GCDWebServer()更有意义,因为CocoaHTTPServer没有得到积极维护。