2013-04-25 69 views
3

我一直有一些問題與我的代碼發揮html5視頻。 我在powerpoint中創建了一個簡短的演示文稿,並將其導出爲html5,它包含一個 視頻,我已將導出的文件複製到我的資產文件中,在android中購買我的視頻 未播放。MediaPlayer錯誤(1,-2147483648)android編程

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebChromeClient; 
import android.webkit.WebViewClient; 


public class WebViewActivity7 extends Activity { 

private WebView webView7; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview7); 

    webView7 = (WebView) findViewById(R.id.webView8); 
    webView7.getSettings().setJavaScriptEnabled(true); 
    webView7.getSettings().setAllowFileAccess(true); 
    webView7.getSettings().setPluginsEnabled(true); 
    webView7.getSettings().setAllowFileAccess(true); 
    webView7.setWebChromeClient(new WebChromeClient()); 
    webView7.setWebViewClient(new WebViewClient()); 
    webView7.getSettings().setBuiltInZoomControls(true); 
    webView7.loadUrl(url); 

} 
    String url ="file:///android_asset/HTML5.html"; 
    } 

一切都在我的介紹其他工作一樣,除了在視頻的魅力,它不玩,我碰到下面的錯誤,當我選項卡式的視頻播放對Android平板電腦的卵石 - 安卓4.0 :

MediaPlayer的錯誤(1,-2147483648)

我一直在試圖讓一個解決我的問題在過去的5天,我已經看了不少論壇上,改變我的幾個代碼次和沒有。

  1. 文件路徑是錯誤的:

    我上一個帖子,對上述錯誤的原因是發現。找不到目錄或Url或Uri。

  2. 媒體文件錯誤,格式不兼容。
  3. 缺少權限。

我已經在我的應用程序上檢查了所有上述內容,但仍無法找到如何解決它。

我的html5文件和文件夾的其他一切工作正常,所以我不認爲是目錄問題。 我的嵌入式視頻文件是.mp4和.webm沙應該支持。 我看着我的文件和文件夾的權限,似乎都很好。 我有一個iPad版本的我的應用程序工作正常與相同的html5文件和文件夾和視頻工作正常。

任何人都有任何想法如何解決這個問題,編碼應該是有趣的,但5天后,這個問題我有第二個想法。

謝謝。 民進黨

除了上面:

我在另一個論壇,Android不容許打大於1MB的視頻文件發現,這是真的嗎?我的一個視頻是3.2 MB,另一個是29MB。

答案: 有關視頻大小的數據不是每個我所觀察到的都是真實的。我已經在「res/raw」文件夾中設置了我的視頻(視頻文件僅限於非HTML5代碼的MP4),並且效果很好。我無法讓他們從HTML5上嵌入的資產文件夾中播放。

仍在四處尋找解決方案,但在「res/raw」文件夾中放置了我的視頻,這是我的問題的一個很好的選擇。

民進黨

回答

1

我已經解決了通過使用copyAssets到SD卡,從SD卡運行的index.html這個問題。請參閱文章Running an html5 site withing android app

+0

這是android的奇怪限制,原始資源無法直接在webview中訪問。將媒體文件從資產複製到SD卡是唯一的方法.. – Vinay 2015-01-14 06:25:51