我的代码在播放 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 天里,我一直在尝试解决我的问题,我阅读了很多论坛,多次更改我的代码,但什么也没做。
我在一个帖子上发现出现上述错误的原因是:
我已经在我的应用程序上检查了上述所有内容,但仍然找不到解决方法。
我的 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