选择本地视频并在HTML5视频播放器(所有本地,同一文件夹)中播放
Choose local video and play it in HTML5 videoplayer (all local, same folder)
对于学校,我需要使用带有额外控件的HTML5视频播放器,以及从本地驱动器中选择文件的选项。该页面也在本地运行。所以它没有上传。文件(HTML 和视频)位于同一本地文件夹中。
对于选择的东西,我使用带有<form><input type="file" id="chosen" /><button type="submit" onclick="open();">Change</button></form>
的表单。现在这是我的JavaScript,它应该操纵视频播放器的源代码:
function open()
{
var file=document.getElementById('chosen');
var fileURL = window.URL.createObjectURL(file);
player.src=fileURL;
player.load();
}
视频播放器如下所示:
<video id=player>
<source src="big-buck-bunny_trailer.webm" type="video/webm" />
<source src="trailer_480p.mov" type"video/mp4" />
</video>
当然,我已经将变量"播放器"与我的视频播放器连接起来。player.load()-thing工作正常,因此函数被正确调用。
现在我的问题是:Javascript-Part有什么问题或缺失?该项目未按说明工作。
也许你可以帮我。谢谢;)
我不确定你在问什么,但你的脚本中存在一些问题。
function openPlayer(){ // open() is a native function, don't override
var vplayer=document.getElementById('player'); // A reference to the video-element
var file=document.getElementById('chosen').files[0]; // 1st member in files-collection
var fileURL = window.URL.createObjectURL(file);
vplayer.src=fileURL;
vplayer.load();
return; // A good manner to end up a function
}
并且不要忘记在onclick()
中更改函数的名称。
更多信息 <video>
: https://developer.mozilla.org/en/HTML/Element/video
特别是对于脚本:https://developer.mozilla.org/en/DOM/HTMLMediaElement
我不确定缺少编解码器是否会导致这里出现问题,您的视频源网址应如下所示:
<source src="big-buck-bunny_trailer.webm" type='video/webm; codecs="vp8, vorbis"' />
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- grunt上的压缩文件夹不起作用
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 将Windows文件路径组织到文件夹中
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 如何将JS文件从其他文件夹链接到页面
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 在以前的文件夹中加载脚本
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- AngularJS-如何列出给定文件夹中的文件名
- 选择本地视频并在HTML5视频播放器(所有本地,同一文件夹)中播放
- 加载html文件与视频在webview从资源文件夹在android
- Html5视频播放任何视频从文件夹