2010-07-07 3 views
0

이 MPMoviePlayerViewController가 작동하는 데 몇 가지 문제가 발생했습니다. 동일한 Quicktime 동영상을 가리키는 두 개의 샘플 URL이 있습니다. 주석 처리 된 URL이 작동하지 않습니다. 다른 하나는 잘 작동합니다.내 미디어 파일을 재생하기 위해 MPMoviePlayerViewController를 가져올 수 없습니다.

나는 Fiddler를 통해 모니터했지만 헤더 등에서 어떤 문제도 볼 수 없습니다.

기본적으로 나는 일종의 보안으로 Azure 호스팅 미디어 파일을 재생하는 방법을 알아 내려고하고 있습니다. WCF 서비스를 통한 통과. 어떤 사람이 알아 냈어? 나는 머리카락을 꺼내.

//NSString *moviePath = [[NSString alloc] initWithString:@"http://www.nov8rix.com/Services/CPipeline.svc/Media/42"]; 

NSString *moviePath = [[NSString alloc] initWithString:@"http://nov8rixstorage.blob.core.windows.net/searchpad/tutorial_portrait.mov"]; 

NSURL *url = [NSURL URLWithString:moviePath]; 
[url retain]; 

MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 

[self presentMoviePlayerViewControllerAnimated:mp]; 
[mp release]; 
[url release]; 

업데이트 :

NSConcreteNotification 0x892e540 {name = MPMoviePlayerPlaybackDidFinishNotification; object = <MPMoviePlayerController: 0x8921570>; userInfo = { 
    MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1; 
    error = "Error Domain=MediaPlayerErrorDomain Code=-12939 \"The server is not correctly configured.\" UserInfo=0x892ecb0 {NSLocalizedDescription=The server is not correctly configured.}"; 

웹에 대한 간단한 검색 내 문제는 내 미디어 연결이 바이트 범위 요청을 지원하지 않는 수 있다는 언급이 내가 받고있어 오류입니다. 이것은 사실 일 것입니다. WCF로 범위 요청을 허용하는 방법이 있습니까?

답변

0

예이 작업을 마침내 완료했습니다. 그것이 작동하지 않는 이유는 WCF 서비스가 범위 요청을 지원하지 않았기 때문입니다. 명백하게 아이폰 영화 스트리밍은 범위 요구를 요구한다.

SAS URL을 통해 Azure blob 저장소에 대한 직접 요청을하기 위해 구현을 변경했습니다. 지금까지 작동!

0

답변을 게시 해 주셔서 감사합니다. 내 MPMoviePlayerViewController와 동일한 오류가 발생했고 내 문제는 PHP4 파일 스 트리머에서 범위 요청에 대한 지원을 추가 할 때도 수정되었습니다. iPHone으로 미디어를 스트리밍하려면 특정 헤더가 필요합니다. 그렇지 않으면 "서버가 올바르게 구성되지 않았습니다"오류가 발생합니다.

PHP 범위 요청 지원에 대한 유용한 힌트를 찾았습니다.

관련 문제