2011-09-14 8 views
0

내 서버에 .mp4 비디오 URL이 있고 다음 코드를 사용하여 재생하려고합니다. 하지만 재생 버튼을 클릭해도 아무런 동작을하지 않습니다. iPhone 4.0 시뮬레이터 나 iPod 4.1 장치에서 테스트하려고합니다. 여기에 잘못된 것이 있습니까 (또는) iOS 4.0 또는 4.1에서 작동하지 않을 수 있습니까?iPhone : initWithContentURL 비디오가 재생되지 않습니다.

NSURL *url = [NSURL fileURLWithPath:encodedURL]; 
MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 
[self.view addSubview:videoPlayer.view]; 
videoPlayer.view.frame = CGRectMake(0, 0, 320, 480); 
[videoPlayer play]; 

알려 주시기 바랍니다.

인코딩 기능 :

NSString *newString = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR("?#[]@!$ &'()*+,;=\"<>%{}|^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]; 
+0

인코딩 된 URL을 어떻게 생성하는지 표시하고 mp4에 대한 링크를 포함 할 수 있습니까 (비공개가 아닌 경우). 일부 형식은 재생할 수 없습니다. – Zigglzworth

+0

위의 내 질문에 사용 된 인코딩 된 문자열 함수를 추가했습니다.이 링크는 iPhone 4 시뮬레이터 Safari 브라우저에서 재생됩니다. – Getsy

+0

(CFStringRef) string : 값을 표시 할 수 있습니까? – Zigglzworth

답변

0

파일 라인보다 서버에있는 경우 :

NSURL URL * = [NSURL fileURLWithPath : encodedURL];

이어야 :

NSURL URL * = [NSURL URLWithString : encodedURL];

encodedURL 문자열이 NSlog에 의해 콘솔에 올바르게 입력되었는지 다시 확인해야합니다.

+0

그것은 일했다. 멋지다! – Getsy

관련 문제