- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前有一个简单的网站,我想在其中一个页面的左侧制作一个导航菜单,允许用户单击他们想要播放的视频,然后该视频会出现在屏幕的右侧。这是我目前针对该特定页面的内容。
$(document).ready(function() {
$(".playVid").click(function() {
$("#right-side").innerHTML = "";
var play = "samplemp" + this.id.slice(3, 4) + ".mp4";
src = "<source src='" + play + "' type='video/mp4'>"
var add = "<video width='680' height='500' autoplay='0' controls loop='0'>" + src + "</video>"
alert(add)
$("#right-side").innerHTML.append(add)
});
})
#table-title {
Font-Size: 50px;
text-align: Left;
padding-bottom: 5px;
padding-top: 5px;
}
#cssmenu2,
#right-half {
float: left;
width: 50%;
}
@import url(https://fonts.googleapis.com/css?family=Roboto:700);
#cssmenu2,
#cssmenu2 ul,
#cssmenu2 ul li,
#cssmenu2 ul li a {
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#cssmenu2 {
font-family: Roboto, sans-serif;
}
#cssmenu2 > ul {
width: 180px;
background: #ffffff;
}
#cssmenu2 > ul > li > a {
padding: 12px 15px;
font-size: 14px;
color: #666666;
font-weight: 700;
text-decoration: none;
-webkit-transition: color .2s ease;
-o-transition: color .2s ease;
-ms-transition: color .2s ease;
transition: color .2s ease;
}
#cssmenu2 > ul > li:hover > a,
#cssmenu2 > ul > li > a:hover {
color: #222222;
}
#cssmenu2 ul li.has-sub > a::after {
position: absolute;
right: 15px;
display: block;
width: 10px;
height: 10px;
content: "";
border-radius: 2px;
}
#cssmenu2 > ul > li.has-sub > a::after {
top: 14px;
background: #666666;
}
#cssmenu2 > ul > li.has-sub:hover > a::after,
#cssmenu2 > ul > li.has-sub > a:hover::after {
background: #222222;
}
#cssmenu2 ul ul li.has-sub > a::after {
top: 13px;
background: #ffffff;
}
#cssmenu2 ul ul li.has-sub:hover > a::after,
#cssmenu2 ul ul li.has-sub > a:hover::after {
background: #dddddd;
}
#cssmenu2 ul li.has-sub > a::before {
position: absolute;
right: 15px;
z-index: 2;
display: block;
width: 0;
height: 0;
border: 3px solid transparent;
content: "";
}
#cssmenu2 > ul > li.has-sub > a::before {
top: 16px;
border-left-color: #ffffff;
}
#cssmenu2 ul ul li.has-sub > a::before {
top: 15px;
border-left-color: #2e353b;
}
#cssmenu2 ul {
-webkit-perspective: 600px;
-moz-perspective: 600px;
perspective: 600px;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#cssmenu2 ul ul {
position: absolute;
top: 0;
left: -9999px;
width: 180px;
background: #2e353b;
opacity: 0;
-moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease;
-webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
-ms-transition: opacity 0.2s ease, -ms-transform 0.2s ease;
-o-transition: opacity 0.2s ease, -o-transform 0.2s ease;
transition: opacity .2s ease, transform .2s ease;
-webkit-transform: rotate3d(0, 1, 0, 45deg);
-moz-transform: rotate3d(0, 1, 0, 45deg);
transform: rotate3d(0, 1, 0, 45deg);
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
transform-origin: left center;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
}
#cssmenu2 ul li:hover > ul {
left: 100%;
opacity: 1;
transform: rotate3d(0, 0, 0, 0);
}
#cssmenu2 ul ul::after {
position: absolute;
left: -8px;
top: 14px;
z-index: 5;
display: block;
width: 0;
height: 0;
border: 4px solid transparent;
border-right-color: #2e353b;
content: "";
}
#cssmenu2 ul ul a {
padding: 12px 15px;
font-size: 12px;
color: #ffffff;
font-weight: 700;
text-decoration: none;
-webkit-transition: color .2s ease;
-o-transition: color .2s ease;
-ms-transition: color .2s ease;
transition: color .2s ease;
}
#cssmenu2 ul ul li:hover > a,
#cssmenu2 ul ul li a:hover {
color: #dddddd;
}
<!doctype html>
<html lang=''>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Josh Schweigert - Embedded Systems</title>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="https://s3.amazonaws.com/menumaker/menumaker.min.js" type="text/javascript"></script>
<script src="script.js"></script>
<script src="embedded.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="embedded.css">
</head>
<body>
<div id="cssmenu">
<ul>
<li><a href="index.html" target="_self">Home</a>
</li>
<li class="active"><a href="embedded.html" target="_self">Embedded Systems</a>
</li>
<li><a href="contact.html">Contact</a>
</li>
</ul>
</div>
<div id="cssmenu2">
<div id="table-title" width="auto">Lab Videos</div>
<ul>
<li class="playVid" id="vid1"><a href=""><i class="fa fa-fw fa-play"></i> Lab 1 -</a>
</li>
</ul>
</div>
<div id="right-half">
</div>
</body>
</html>
实际的导航菜单不会正确显示,因为 CSS 位于不同的文件中。基本上,每当用户点击左侧导航中的视频时,它应该清除右侧的 div,然后在不自动播放的情况下引入他们想要的视频。
我不确定我是否正确地考虑了布局,但我试图让导航位于左侧,视频基本上占据视频导航右侧的屏幕其余部分但在顶部导航下方。
我已经查看了在撰写标题时出现的其他一些问题,但我认为它们不是帮助我完成工作的好资源。
感谢您的帮助。
最佳答案
我使用了 Sajan 的解决方案并将控件属性添加到视频标签。视频不会自动播放,这正是我想要的,但没有播放视频的控件,所以应该添加它们。
$('#right-half').html('<video width="320" height="240" src='+play+' type="video/mp4" controls> </video>');
关于javascript - 使用 JavaScript 将视频动态添加到 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561851/
我对此很陌生,我在这里的论坛上检查过答案,但我没有找到任何真正可以帮助我的答案。我正在尝试播放 res/raw 文件夹中的视频。到目前为止我已经设置了这段代码: MediaPlayer mp; @Ov
我可以播放一个视频剪辑,检测视频的结尾,然后创建一个表单,然后播放另一个视频剪辑。我的问题是,表单 react 不正确,我创建了带有提交按钮和两个单选按钮可供选择的表单。我希望让用户进行选择,验证响应
首先,我必须说我在web2py讨论组中看到过类似的内容,但我不太理解。 我使用 web2py 设置了一个数据库驱动的网站,其中的条目只是 HTML 文本。其中大多数将包含 img和/或video指向相
我正在尝试在视频 View 中播放 YouTube 视频。 我将 xml 布局如下: 代码是这样的: setContentView(R.layout.webview); VideoV
我正在开发一个需要嵌入其中的 youtube 视频播放器的 android 应用程序。我成功地从 API 获得了 RTSP 视频 URL,但是当我试图在我的 android 视频 View 中加载这个
我目前正在从事一个使用 YouTube API 的网络项目。 我完全不熟悉 API。所以每一行代码都需要付出很多努力。 使用以下代码,我可以成功检索播放列表中的项目: https://www.goog
是否可以仅使用视频 ID 和 key 使用 API V3 删除 youtube 视频?我不断收到有关“必需参数:部分”丢失的错误消息。我用服务器和浏览器 api 键试了一下这是我的代码: // $yo
所以我一直坚持这个大约一个小时左右,我就是无法让它工作。到目前为止,我一直在尝试从字符串中提取整个链接,但现在我觉得只获取视频 ID 可能更容易。 RegEx 需要从以下链接样式中获取 ID/URL,
var app = angular.module('speakout', []).config( function($sceDelegateProvider) {
我正在努力从 RSS 提要中阅读音频、视频新闻。我如何确定该 rss 是用于新闻阅读器还是用于音频或视频? 这是视频源:http://feeds.cbsnews.com/CBSNewsVideo 这是
利用python反转图片/视频 准备:一张图片/一段视频 python库:pillow,moviepy 安装库 ?
我希望在用户双击视频区域时让我的视频全屏显示,而不仅仅是在他们单击控件中的小图标时。有没有办法添加事件或其他东西来控制用户点击视频时发生的情况? 谢谢! 最佳答案 按照 Musa 的建议,附
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
我有一个公司培训视频加载到本地服务器上。我正在使用 HTML5 的视频播放来观看这些视频。该服务器无法访问网络,但我已加载 apache 并且端口 8080 对同一网络上的所有机器开放。 这些文件位于
我想混合来自 video.mp4 的视频(时长 1 分钟)和来自 audio.mp3 的音频(10 分钟持续时间)到一个持续时间为 1 分钟的输出文件中。来自 audio.mp3 的音频应该是从 4
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我正在尝试使用 peer/getUserMedia 创建一个视频 session 网络应用程序。 目前,当我将唯一 ID 发送到视频 session 时,我能够听到/看到任何加入我的 session
考虑到一段时间内的观看次数,我正在评估一种针对半自动脚本的不同方法,该脚本将对视频元数据执行操作。 简而言之,只要视频达到指标中的某个阈值,就说观看次数,它将触发某些操作。 现在要执行此操作,我将不得
我正在通过iBooks创建专门为iPad创建动态ePub电子书的网站。 它需要支持youtube视频播放,所以当我知道视频的直接路径时,我正在使用html5 标记。 有没有一种使用html5 标签嵌入
我对Android不熟悉,我想浏览youtube.com并在Webview内从网站显示视频。当前,当我尝试执行此操作时,将出现设备的浏览器,并让我使用设备浏览器浏览该站点。如果Webview不具备这种
我是一名优秀的程序员,十分优秀!