ошибка (1, -2147483648) на Android - PullRequest
7 голосов
/ 19 апреля 2011

Кто-нибудь знает значение этой ошибки?

 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>

Ответы [ 3 ]

3 голосов
/ 28 декабря 2011

Я получил тот же код ошибки.В моем случае ошибка генерируется, потому что кодирование видео не поддерживается Android.Просто попробуйте перекодировать видео.

эта страница должна помочь: http://developer.android.com/guide/appendix/media-formats.html

3 голосов
/ 22 мая 2013

Я также получал ту же ошибку на Froyo & Gingerbread.В более высоких андроидах то же видео воспроизводилось хорошо.Наконец, после долгих исследований, попытался изменить Https Url на Http Url & Bingo.Это решило мою проблему.Я использовал сервер amazon S3, чтобы просто заменить «https» в URL на «http».

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

PS: для поддержки более старых версий, если вы используете H.264, убедитесь, что видео являются базовымизакодированный.

0 голосов
/ 19 апреля 2011

Посмотрите в этом руководстве, как использовать VideoView , чтобы пролить свет на вашу проблему.

Я думаю, вы пропустили одну или две строки:

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

Адаптируйте его под свой код, где это применимо.Макет может отсутствовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...