2013-05-14 2 views
0

여기 URL이 있습니다. 전체 문자열을 제공 할 수는 없지만 일부는 "http : // * /video.mjpg"입니다. 브라우저 (firefox)로 열면 비디오가 표시됩니다. 내가 피들러를 사용하여 패키지를 분석 할 때,이 보여줍니다Android 및 iOS의 http 요청에서 얻은 동영상을 표시하는 방법은 무엇인가요?

HTTP/1.1 200 OK

서버 : *

에서 Pragma : 노 캐시

캐시 제어 : 노 캐시

콘텐츠 유형 : multipart/x-mixed-replace; boundary = "myboundary"

나는 인터넷을 검색하며, 핵심 단어는 MIME, 동적 파싱입니다. 그러나 나는 그것을 파싱하는 방법을 아직 모른다. 누군가가 나를 도울 수 있기를 바랍니다. Android 및 iOS에서 동영상 콘텐츠를 표시하기 위해 Java 및 Objective-C에서 메시지를 구문 분석하는 방법은 무엇입니까?

답변

0

iOS 용 사용할 수

편집

NSString *url = @"http://*/video.mjpg"; 
NSError *error = nil; 

videoData = [NSData dataWithContentsOfURL:[NSURL urlWithString:url] options:nil error:&error]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"videoToPlay.mp4"]; 

[videoData writeToFile:path atomically:YES]; 
NSURL *moveUrl = [NSURL fileURLWithPath:path]; 
player = [[MPMoviePlayerController alloc]init]; 
[player setContentURL:moveUrl]; 
player.view.frame = viewPlayer.bounds; 
[viewPlayer addSubview:player.view]; 
[player play]; 

내가 안드로이드 개발자 아니다 안드로이드

애플

에서 sample이 한 번 봐 가지고 있지만 나는 이것을 시험해보기 위해 Answer 을 사용했다. 안드로이드에 대한

+0

로부터받은 링크, 그것은 전체 흰색 화면을 보여 주었다. 그런 다음 게시 한 Android 솔루션을 사용하지 않아도 내 휴대 전화는 다운로드가 시작되지만 아무 것도 다운로드하지 않습니다. 화면에 아무것도 표시하지 않았습니다. – IntoCode

+0

그러면 처음에는 전체 비디오를 다운로드 한 다음 재생하고, 새 코드를 시도하고, 내 대답을 편집해야 할 수 있습니다. – Bonnie

+0

여전히 작동하지 않습니다. 서버는 일종의 IP 카메라와 같습니다. 따라서 지속적인 스트리밍입니다. 비디오 전체를 다운로드하는 것은 불가능하다고 생각합니다. 스트림에서 비디오의 모든 프레임을 구문 분석하는 것이 좋습니다. 도와 주셔서 감사합니다. – IntoCode

0

:

if (the_link_of_the_video_here.startsWith("http://") == false){ 
the_link_of_the_video_here="http://"+the_link_of_the_video_here; 
} 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse(the_link_of_the_video_here)); 
startActivity(intent); 

the_link_of_the_video_here가 u는 내가 전에 iOS 용이 방법을 시도했습니다 HTTP 요청

+0

작동하지 않습니다. 응용 프로그램은 "Dowloading 시작"을 표시하지만 아무것도 다운로드하지 못합니다. 화면에 아무 것도 표시되지 않습니다. 내 URL에 "http : // 사용자 이름 : 비밀번호 @ 도메인 ***"과 같은 사용자 이름과 비밀번호가 포함되어 있습니다. 이게 문제 야? – IntoCode

+0

나는 문제가 비디오 스트림이라고 생각한다. HTTP 스트림 대신 rtsp 스트림을 사용하려고 시도한다. 클라이언트가 나에게 rtsp를 줄 것을 요청할 때 항상 이런 일이 일어나기 때문에 효과가 있다고 생각한다. 행운을 빌어 요 :) –

관련 문제