我的代码在播放 html5 视频时遇到了一些问题。
我在 powerpoint 中创建了一个简短的演示文稿并将其导出为 html5,它包含一个
视频,我已将导出的文件复制到 android 中的 Assets 文件中 购买我的视频
不玩。

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 的屏幕上播放时:



在过去的 5 天里,我一直在尝试解决我的问题,我阅读了很多论坛,多次更改我的代码,但什么也没做。

我在一个帖子上发现出现上述错误的原因是:
  • 文件路径错误。找到不正确的目录或 Url 或 Uri。
  • 媒体文件错误,格式不兼容。
  • 缺少权限。

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

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

    任何人都知道我该如何解决这个问题,编码应该很有趣,但在解决这个问题 5 天后,我有了第二个想法。

    谢谢你。
    民进党

    除了以上:

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

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

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

    民进党

    最佳答案

    我已经通过使用 copyAssets 到 sd 卡并从 sdcard 运行 index.HTML 解决了这个问题。见帖子 Running an html5 site withing android app

    10-07 19:16
    查看更多