2012-04-03 2 views
0

온라인 링크에서 비디오를 재생하는 방법은 무엇입니까? 스트리밍 비디오처럼. MPMoviePlayerController 키트를 사용하고 있습니다. 나는 영화 URL을 온라인 링크로 바꿨다. 비디오의 모달 뷰 컨트롤러가 갑자기 떨어져 나왔습니다. 이게 왜 그렇게? 사용되는 URL은 내가 그것을 제대로 작동하려면 필요가 있다고 생각 http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov온라인 비디오 재생

감사 케쉬

답변

0

이전에이 문제를 보았습니다. 문제는 서버 메타 데이터에 있습니다. 잘못된 mime-type이나 잘못된 content-length로 응답하면이 동작을 얻을 수 있습니다. 또한 iOS 및 Mac에 적용되는 점진적 다운로드라는 개념이 있습니다. 시도하지는 않았지만 다른 플랫폼 (예 : Windows/Linux/Android)에서 동영상을 재생할 수 있지만 iOS/OSX/Quicktime을 사용하면 클라이언트 플레이어가 ContentRange HTTP 헤더를 보내 파일의 일부를 요청하고 서버에 지능적으로 대응할 수 있습니다. 나는 실제로 Java 서블릿에 수작업으로 점진적 다운로드 지원을 구축 한 적이 있지만 시간이 조금 걸렸습니다.

+0

내게 어떤 링크를 제공 할 수 있습니까? 클리프. :) 지원에 감사드립니다 – Kiron

+0

아이폰 OS 용 프로그레시브 다운로드에 대한 세부 정보를 어디에서 발견했는지 정확히 기억할 수 없습니다. iPhone 웹 앱에서 Text To Speech를 구현하려고 할 때 인내심과 연구로 힘든 운동이었던 것을 기억합니다. 나는 몇 년 전 당신의 아주 똑같은 문제에 맞서 뛰어갔습니다. 나는 요청에서 Content-Range 헤더를 깨달았을 때 마침내 HTTP 대화를 분석하고 검사했다. 내 서블릿 개발에서 아직 몇 가지 게시물을 가지고 있다고 생각합니다. – Cliff

+0

여기에 내 옛날 게시물이 돌아왔다 : http://stackoverflow.com/questions/3782128/allow-progressive-download-from-a-servlet – Cliff

0

입니다. 좀 더 자세히 설명해 주시겠습니까? youtube 나 서버에서 URL을 사용하고 계십니까?

그러면 YouTube에 URl을 삽입해야하고 uiwebview에서 열어야합니다.

여러분의 의견을 분명히하는 데 도움이 될 것이라고 생각합니다. NSUrl

+0

해당 서버 URL URL은 http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov – Kiron

1

그냥 init 미디어 컨트롤러 : 갑자기 꺼지면

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=asCwv6_YN7A&feature=g-vrec&context=G2e345b5RVAAAAAAAAAw"]]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.useApplicationAudioSession = NO; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

, 나는 비디오보다는 빈 비디오 (크기 0) 또는 뭔가처럼 코드에 문제가 용의자 . 브라우저에서 제공 한 링크를 열어 보았는데 재생되지 않았습니다! 서버의 비디오에 문제가 있어야합니다 ...

+0

아니요 typicalFlow는 검은 색 화면을 표시합니다. – Kiron

+0

하지만 다른 URL도 사용했는데 작동하지 않습니다. – Kiron