4

我的代码播放 html5 视频时遇到了一些问题。我在 powerpoint 中创建了一个简短的演示文稿并将其导出为 html5,它包含一个视频,我已将导出的文件复制到我在 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 平板电脑 - Android 4.0 上的屏幕上播放视频时:

媒体播放器错误 (1, -2147483648)

在过去的 5 天里,我一直在尝试解决我的问题,我已经阅读了很多论坛,多次更改我的代码,但一无所获。

我在一个帖子中发现,出现上述错误的原因是:

  1. 文件路径错误。找到不正确的目录或 Url 或 Uri。
  2. 媒体文件有误,格式不兼容。
  3. 缺少权限。

我已经在我的应用程序上检查了上述所有内容,但仍然找不到解决方法。

我的 html5 文件和文件夹上的其他所有内容都可以正常工作,所以我认为这不是目录问题。我嵌入的视频文件是 .mp4 和 .webm 沙子,应该支持。我查看了我的文件和文件夹的权限,一切似乎都很好。我的应用程序的 iPad 版本使用相同的 html5 文件和文件夹运行良好,并且视频运行良好。

任何人都知道如何解决这个问题,编码应该很有趣,但是在解决这个问题 5 天后,我又重新考虑了。

谢谢你。民进党

除了以上内容:

我在另一个论坛发现android不允许播放大于1MB的视频文件,这是真的吗?我的一个视频是 3.2 MB,另一个是 29 MB。

答: 根据我的观察,有关视频大小的数据并不真实。我已经设置了我的视频(只有 MP4 视频文件,没有 HTML5 代码)从“res/raw”文件夹播放,一切都很好。我只是无法让它们从嵌入在 HTML5 中的资产文件夹中播放。

仍在寻找解决方案,但是将我的视频放在“res/raw”文件夹中,这是解决我的问题的一个很好的选择。

民进党

4

1 回答 1

1

I have solved this problem by using copyAssets into sd card and running the index.HTML from the sdcard. see post Running an html5 site withing android app

于 2014-05-25T21:53:05.510 回答