1

내 웹 사이트에서 작은 동영상 (1 ~ 3MB)을 내 iPhone 앱으로 스트리밍하고 있습니다. 나는 slicehost 웹 서버를 가지고 있는데, "500MB 슬라이스"라고 생각합니다. 이것이 대역폭으로 어떻게 변환되는지 내 머리 꼭대기에서 잘 모르겠지만, 나중에 이해할 수 있습니다.MPMoviePlayerContentPreloadDidFinishNotification이 MPMoviePlayerLoadStateDidChangeNotification보다 더 안정적으로 보입니다

내 경험으로 MPMoviePlayerLoadStateDidChangeNotification이 좋지 않습니다. 나는 MPMoviePlayerContentPreloadDidFinishNotification을받을 경우 내가 이전 MPMoviePlayerContentPreloadDidFinishNotification

훨씬 더 안정적인 결과를 얻을, 동영상이 끊김없이 재생됩니다,하지만 난 MPMoviePlayerLoadStateDidChangeNotification를 사용하는 경우, 영화는 자주 포장 마차.

열거 { MPMovieLoadStateUnknown = 0, MPMovieLoadStatePlayable = 1 < < 0, MPMovieLoadStatePlaythroughOK = 1 < < 1, MPMovieLoadStateStalled = 1 < < 2 :

나는를 확인하기 위해 어떤 부하 상태 모르겠어요 , };

MPMovieLoadStatePlaythroughOK 
    Enough data has been buffered for playback to continue uninterrupted. 
    Available in iOS 3.2 and later. 

을하지만 부하 상태는 내 응용 프로그램이로 설정됩니다 결코 :

MPMovieLoadStatePlaythroughOK

내가 (설명서의 설명에 따라) 원하는 것 같다.

내가 누락 된 항목이 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

+0

나는 이와 비슷한 문제가 있습니다. 해결책을 찾으면 알려 드리겠습니다. – logancautrell

답변

5

이 아닌 인지를 확인하기 만하면됩니다.

MPMoviePlayerController *mp = [aNotification object]; 
NSLog(@"LoadState: %i", (NSInteger)mp.loadState); 

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

OK 고마워, 나는 다시 한 번 그것을 살펴볼 것이다. 스트리밍 경험이 있습니까? – user567889

+0

사소한 문제가 있지만 모든 노력은 서버 측에서 수행됩니다. 불평 할 수 없다, HTTP 라이브 스트리밍은 지금까지 훌륭하다 :) – JOM

+0

웹 서버에서로드 된 비디오에 대한 카운트 다운이 있었다. 처음에는 카운트 다운과 비디오 사이의 시간 지연을 초래하는'MPMovieLoadStatePlayable'을 사용했습니다. 'MPMovieLoadStatePlaythroughOK'를 사용하면이 문제가 해결되었습니다. 감사 – Besi

관련 문제