2011-04-19 3 views
7

누구든지이 오류의 의미를 알고 있습니까?Android에서 오류 (1, -2147483648)

VideoView video = (VideoView) findViewById(R.id.myvideo);  
Intent videoint=getIntent();  
String url = videoint.getStringExtra("url"); //The url pointing to the mp4  
video.setVideoPath(url);  
video.requestFocus();  
video.setMediaController(new MediaController(this));  
video.start(); 

매니페스트 권한 :

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> 
+0

정보를 조금 더 주시겠습니까? 이 오류는 어디에서 볼 수 있습니까? 어떤 시점에서 발생합니까? – Maximus

+0

제발 당신이 할 수있는 많은 정보를 게시보다는 오히려 그것에 대해 알아 내려고 노력에 추측 게임에 의지하십시오! – t0mm13b

+0

제 편집시 오류가 발생한 코드를 포함 시켰습니다. 고마워. –

답변

0

이 문제에 빛을 흘릴 것이다 VideoView를 사용하는 방법에 대한이 튜토리얼에서보세요.

난 당신이 선 또는 두 가지를 떠난 생각 :

mediaController.setAnchorView(video); 
video.setMediaController(new MediaController(this)); 
video.setVideoURI(video); 

이 적용 가능한 코드에 맞도록 적응. 레이아웃이 누락되었을 수 있습니다 ...

+1

또한 '올바른 mediaplayer없이 getduration을 호출하려고 시도했습니다.'오류가 발생했습니다. 어떤 생각? –

3

을 나는 또한 프로 요 & 진저 브레드에서 동일한 오류가 발생했습니다. 더 높은 안드로이드에서 동일한 비디오가 잘 재생되었습니다. 마지막으로 많은 연구 끝에 Http URL을 Http Url & 빙고로 변경해 보았습니다. 내 문제가 해결되었습니다. 아마존 S3 서버를 사용하여 단순히 "http"로 "https"를 대체하는 것으로 충분했습니다.

videoUrl= videoUrl.replaceFirst("https", "http"); 

PS : 당신은 H.264가 있는지 비디오가 기준 인코딩되어 만들어 사용하는 경우 이전 버전을 지원하십시오.

+1

문제는 내 경우에도 https가 있었고, https는 3.1 이전에 지원되지 않았습니다. http://developer.android.com/guide/appendix/media-formats.html – mehmet6parmak

+0

놀라운 해결 방법! 비디오를 기준선으로 인코딩하는 방법에 대한 아이디어가 있습니까? – gtsouk

+0

인코딩 유틸리티를 사용하여이를 확인해야합니다. 스트리밍 서비스를 사용하는 경우 전화기를 지원하는 일부 서버에서베이스 라인을 설정할 수있는 인코딩 프로파일을 선택할 수있는 옵션이있을 수 있습니다. –

관련 문제