Iphone MPMoviePlayerController多次重新连接

Iphone MPMoviePlayerController多次重新连接,iphone,objective-c,media-player,mpmovieplayercontroller,audio-streaming,Iphone,Objective C,Media Player,Mpmovieplayercontroller,Audio Streaming,我有一个简单的HTTP服务器运行,它几乎只提供一个大小相同的MP3文件块。我正在编写一个iOS应用程序(出于测试目的),它基本上采用URL并通过MPMovieController流式传输文件。以下是我的示例代码: MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] init]; [mp setMovieSourceType:MPMovieSourceTypeStreaming]; mp.contentURL = [NSUR

我有一个简单的HTTP服务器运行,它几乎只提供一个大小相同的MP3文件块。我正在编写一个iOS应用程序(出于测试目的),它基本上采用URL并通过
MPMovieController
流式传输文件。以下是我的示例代码:

MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] init];
[mp setMovieSourceType:MPMovieSourceTypeStreaming];
mp.contentURL = [NSURL URLWithString:@"http://127.0.0.1:8080"];
[mp play];
它起作用了。但是:在我的http服务器上,我看到多个连接(第一个立即断开,第二个通常流到最后,尽管有时有第三个连接)

我知道这不是服务器问题,因为当我这样做时:

NSData*myData=[NSData dataWithContentsOfURL:[NSURL URLWithString:@]http://127.0.0.1:8080"]];

…然后只有一个连接完成读取并断开连接

问题是:为什么MPMoviePlayerController在完成文件读取之前需要建立和断开这些连接,为什么它不一直等待更多数据写入套接字?我还没有找到任何相关的文档来解释这一点:(


另外,如果你想知道我为什么需要这个,这里有一个简短的解释:我正在尝试模拟现实生活中的网络场景,MPMovieController以块的形式接收字节,其间有随机长度的小延迟

你需要修改服务器并添加对
HTTP 206部分内容
请求/响应的支持以这种方式在HTTP上搜索电影数据。

我对iOS开发一点也不熟悉,所以请恕我直言……但您是否考虑过
MPMoviePlayerController
可能会重新连接,因为它没有足够的数据继续播放?我还很好奇重新连接之间的时间,以及它们与c的关系hunks发送了。当你使用更大的块时,问题是否会减轻或完全消失?你能发布一个数据包捕获,这样我们就可以看到这个流是否有什么奇怪的地方吗?Brad,谢谢你的指导。我会检查你提到的事情,并希望得出一个有意义的结论。我会尽快回复细节要检查的是确保流没有严重损坏。如果你在这里或那里丢弃一个字节,播放器将很难与流同步。是的,这就是我最终要做的…我希望最小化/简化服务器,但电影控制器坚持要求字节范围。谢谢你的确认