gpt4 book ai didi

ios - 使用 CocoaHTTPServer 流式传输视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:56 25 4
gpt4 key购买 nike

我正在尝试在 MAC OS X 上实现一个服务器,为 iOS 设备流式传输视频。

在服务器端,我使用 CocoaHTTPServer 返回一个 .mp4 视频。

    - (HTTPFileResponse*)video:(NSString*)pPath
{
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:pPath];
HTTPFileResponse *fileResponse = nil;

if (fileExists && [self isVideo:pPath])
{
fileResponse = [[HTTPFileResponse alloc] initWithFilePath:pPath forConnection:self];
}

return fileResponse;
}

在客户端,我使用 MPMoviePlayerController 来读取视频。

当我尝试阅读视频时,出现此错误:

MPMovieFinishReasonPlaybackError.error : Error Domain=MediaPlayerErrorDomain Code=-11828 "Cannot Open" UserInfo=0xb92ca80 {NSLocalizedDescription=Cannot Open}"

最佳答案

我通过重写 HTTPFileResponse 的 httpHeaders 解决了这个问题:

- (NSDictionary *)httpHeaders
{
NSString *key = @"Content-Disposition";
NSString *value = [NSString stringWithFormat:@"attachment; filename=\"%@\"", [filePath lastPathComponent]];

return [NSDictionary dictionaryWithObjectsAndKeys:value, key, nil];
}

这是因为 HTTPFileResponse 返回没有扩展名的视频。并且 MPMoviePlayerController 无法读取没有扩展名的视频。

关于ios - 使用 CocoaHTTPServer 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com