Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
如何在objective-c中从https url流式传输视频_Objective C_Macos_Screensaver - Fatal编程技术网

如何在objective-c中从https url流式传输视频

如何在objective-c中从https url流式传输视频,objective-c,macos,screensaver,Objective C,Macos,Screensaver,我正在尝试为Mac制作一个屏幕保护程序,它从后端服务器流式传输一个简单的mp4视频。我不习惯为Mac或Objective-c编码,所以我很迷茫。到目前为止,我已经知道如何在本地加载视频,但当我尝试将文件URL切换到HTTPS URL时,它似乎不起作用。这就是我现在加载本地mp4文件的方式: NSURL*url=[[NSBundle bundleForClass:MainScript.class]URLForResource:@“video”带扩展名:@“mp4”]; AVAsset*asset=

我正在尝试为Mac制作一个屏幕保护程序,它从后端服务器流式传输一个简单的mp4视频。我不习惯为Mac或Objective-c编码,所以我很迷茫。到目前为止,我已经知道如何在本地加载视频,但当我尝试将文件URL切换到HTTPS URL时,它似乎不起作用。这就是我现在加载本地mp4文件的方式:

NSURL*url=[[NSBundle bundleForClass:MainScript.class]URLForResource:@“video”带扩展名:@“mp4”];
AVAsset*asset=[AVAsset AssetTwithUrl:url];
NSArray*assetKeys=@[@“可播放”,@“hasProtectedContent”];
AVPlayerItem*playerItem=[AVPlayerItem playerItemWithAsset:asset AutomaticallyLoadeSetKeys:assetKeys];
NSKeyValueObservingOptions=NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew;
VideoPlayer*player=[VideoPlayer-player-with-playerItem:playerItem];
[playerItem addObserver:player forKeyPath:@“状态”选项:选项上下文:PlayerItemContext];
player.volume=0;
正如我之前所说,我不习惯用Objective-c编写代码,所以我不能百分之百确定这是创建本地视频流的代码,但我非常确定它是

我想在这里做的是,将文件URL:
@“video”
替换为类似以下内容的HTTPS URL:
@https://example.com/video“
。一切都在后端服务器上运行,所以我的问题只是如何在Mac屏幕保护程序上加载视频


据我所知,我现在正在使用
AVPlayerItem
加载视频。我不知道是否有更好的方法,但如果有,请告诉我:)

尝试使用VLCKit,我非常确定它可以立即使用HTTPS。

我已经尝试在屏幕保护程序中实现VLCKit,但我根本无法让它工作。你能给我指路吗?或者你是否知道如何使用我问题中的示例(使用AVPlayer),我已经开始使用该示例,但仅限于本地视频?