android - WebView 和 youtube 视频

标签 android

对不起我的英语。这是我的问题。 我有一个 html 文件,其中有一些 youtube 视频。我在 webview 中加载这个文件。当 webview 的 Activity 开始时,我会看到视频缩略图和 我会点击它们在智能手机的媒体播放器或浏览器中观看它们。

视频嵌入到带有标签的 html 文件中:

  • object => 我可以看到缩略图,但如果我点击它,它不会打开视频

  • iframe => 我可以看到缩略图,如果我点击它,视频开始播放,但是: - 如果我点击暂停然后播放,音频会重新开始但视频不会 - 我无法全屏观看视频

  • video => 我可以看到缩略图,但是如果我点击它,它会出现一个灰色方 block ,就像缺少插件一样

谁能帮帮我?谢谢。

最佳答案

在这里is a thread讨论在 Android 中使用默认媒体播放器播放嵌入式视频并支持所有可能的手机的问题。 My answer在所有情况下都对我有用。

编辑 下面是我如何使用 img 标签播放视频的完整示例:

<a href="javascript:window.JSInterface.startVideo('video.mp4');"
    class="video-tag" >
    <img class="video-icon" src="video_icon.png">
    <img src="video_poster.jpeg" class = "video-background">
</a>

下面是我用来启动视频的代码:

public void startVideo(String videoAddress) {
    Intent intent = new Intent(activity, VideoPlayerActivity.class);
    Bundle extras = new Bundle();
    extras.putString(VideoPlayerActivity.VIDEO_LOCATION_TAG, videoAddress);
    intent.putExtras(extras);
    activity.startActivity(intent);
}

这里 VideoPlayerActivity 也是我开发的 Activity - 它基本上授予对视频文件的临时访问权限,播放它然后撤销访问权限。

现在我使用的 css:

.video-icon {
    margin-bottom: 20px;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    padding: 2%;
    width: 11.4%;
    padding: 0;
    width: 100%;
}
.video-tag {
    position: relative;
    display: block;
}

现在选择合适的图标,您可以使它看起来非常类似于真实的视频标签,并且它适用于所有平台。

关于android - WebView 和 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333852/

相关文章:

java - Android 中的 Socket.read() 关闭时不返回任何内容并且不会抛出异常

android - Toast 警告对话框未显示在 ListView 中

java - 如何解决 java.net.ConnectException :/ip_address:port - Connection refused exception in android

java - Build.Gradle Error (22,0) 找不到方法 chandroid()

java - 在类方法上创建回调

android - 使用 Android 的 TextView 的 FindViewById 上的 NulPointer 异常

android - Nine-Patch Drawable 与 Shape Drawable。应该首选哪个?

android - 如何在 Android 中提供描边和圆角内角

android - 谷歌登录不适用于生产

android - 无缝 Facebook 登录