Ios4 MPMoviePlayerContentPreloadDidFinishNotification似乎比MPMoviePlayerLoadStateDidChangeNotification更可靠

Ios4 MPMoviePlayerContentPreloadDidFinishNotification似乎比MPMoviePlayerLoadStateDidChangeNotification更可靠,ios4,video-streaming,mpmovieplayercontroller,mpmovieplayer,Ios4,Video Streaming,Mpmovieplayercontroller,Mpmovieplayer,我正在将1-3MB的小电影从我的网站上传到我的iPhone应用程序中。我有一个slicehost Web服务器,我想它是一个500MB的片。我不知道这是如何转化为带宽的,但我可以在以后弄清楚 我在MPMoviePlayerLoadStateDidChangeNotification方面的经验不是很好。 使用旧的MPMoviePlayerContentPreloadFinishNotification,我得到了更可靠的结果 如果我收到MPMoviePlayerContentPreloadedFin

我正在将1-3MB的小电影从我的网站上传到我的iPhone应用程序中。我有一个slicehost Web服务器,我想它是一个500MB的片。我不知道这是如何转化为带宽的,但我可以在以后弄清楚

我在MPMoviePlayerLoadStateDidChangeNotification方面的经验不是很好。 使用旧的MPMoviePlayerContentPreloadFinishNotification,我得到了更可靠的结果

如果我收到MPMoviePlayerContentPreloadedFinishNotification,电影将播放而不会出现口吃,但是如果我使用MPMoviePlayerLoadStateDidChangeNotification,电影经常会暂停

我不确定要检查哪个加载状态:

枚举{ MPMovieLoadStateUnknown=0,
MPMovieLoadStatePlayable=1只是确保您注意到它是一个标志,而不是一个值


只是确保你注意到它是一个标志,而不是一个值


我在这方面遇到了类似的问题。如果我找到了解决方案,我会告诉你。我在这方面遇到了类似的问题。如果我找到了解决方案,我会告诉你。好的,谢谢,我会在某个时候再研究。你对流媒体有很好的经验吗?小问题,但所有的艰苦工作都是在服务器端完成的。没问题,HTTP Live Stream到目前为止,ing非常棒:我对从web服务器加载的视频进行了倒计时。首先,我使用的是MPMovieLoadStatePlayable,这会导致倒计时和视频之间存在时间差。使用MPMOVIELOADSTATEPLAYTHOK为我解决了这个问题。谢谢,谢谢,我会在某个时候再次研究它。你对strea有良好的经验吗ming?小问题,但所有的努力都是在服务器端完成的。无可厚非,HTTP直播到目前为止非常棒:我对从web服务器加载的视频进行了倒计时。首先,我使用了MPMovieLoadStatePlayable,这导致倒计时和视频之间存在时间延迟。使用MPMovieLoadStatePlayThrough修复了此问题还是我,谢谢
MPMovieLoadStatePlaythroughOK
  Enough data has been buffered for playback to continue uninterrupted.
  Available in iOS 3.2 and later.
MPMoviePlayerController *mp = [aNotification object];
NSLog(@"LoadState: %i", (NSInteger)mp.loadState);

if (mp.loadState & MPMovieLoadStatePlaythroughOK)
{
    // Do stuff
}