2011-04-19 53 views
7

有沒有人知道這個錯誤的含義?錯誤(1,-2147483648)在Android上

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 2011-04-19 02:54:10

+0

請儘可能多地發佈信息,而不是訴諸於猜測遊戲來試圖弄清楚它是怎麼回事! – t0mm13b 2011-04-19 02:57:00

+0

我在編輯中包含產生錯誤的代碼。多謝你們。 – 2011-04-19 03:01:33

回答

0

看一看這個教程對如何使用VideoView將闡明您的問題光。

我想你已經離開了一兩行:

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

適應,以滿足您的代碼適用。佈局可能會丟失...

+1

我也遇到了錯誤'嘗試調用沒有有效mediaplayer的getduration'。任何想法? – 2011-04-19 03:19:05

3

我也越來越上升級Froyo &薑餅同樣的錯誤。在更高的Android中,同一個視頻播放效果不錯。最後經過大量研究,嘗試將Https Url改爲Http Url &賓果。它解決了我的問題。我使用的是亞馬遜S3服務器,只需用「http」替換url中的「https」就足夠了。注:如果您使用H.264支持較早的版本,請確保視頻是基線編碼的。

+1

這個問題在我的情況也是https,https在3.1之前不支持http://developer.android.com/guide/appendix/media-formats.html – mehmet6parmak 2013-08-27 21:25:40

+0

驚人的修復!任何想法如何確保視頻是基線編碼? – gtsouk 2014-02-05 15:05:58

+0

你需要用你的編碼工具來覈對。如果您使用的是流媒體服務,則可能會有一個選項(在某些支持電話的服務器中)選擇編碼配置文件,您可以在其中設置基線。 – 2014-02-06 12:53:01