【发布时间】:2017-06-20 10:15:09
【问题描述】:
如何检查 HLS 何时停止流式传输?
我的代码:
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue new] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
NSHTTPURLResponse *tempResponse = (NSHTTPURLResponse *) response;
if (error || [tempResponse statusCode] != 200)
{
//the video has stopped, do my stuff
}
}];
目前的问题是即使视频已经明显停止流式传输,视频播放器也完全停止。它仍然返回一个 statusCode = 200,告诉我视频仍在播放。如何以正确和准确的方式实施它? 谢谢
【问题讨论】:
-
HTTP状态码与视频是否播放无关。解析 HLS 播放列表。
-
您能详细说明您的建议吗?如果状态码与它无关,那么正确的方法可能是什么?
-
正如我所说,解析您从那里的服务器获得的 HLS 播放列表数据。这将告诉您信息流中发生了什么。
标签: objective-c nsurlconnection http-live-streaming