整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

软网推荐:不装软件 在线制作HTML5作品

TML5多媒体作品以其对各种平台的兼容而见长,目前已获得了广泛的应用。如果我们需要制作自己的HTML5多媒体作品,一个方便之选就是利用现成的在线制作工具“百度H5”。

首先访问“百度H5”网页(https://h5.baidu.com/),可以看到非常简单的页面,仅有“我的H5”和“我的模板”两个选项。其中“我的模板”是通过套用模板的方式来制作HTML5作品,而“我的H5”则可以完全靠自定义各种参数来自由创作,制作好的作品也会显示在这里(图1)。



1. 通过创意模板轻松制作

在首页中选择“我的模板”,随后会进入一个模板展示页面,这些都是设计者们分享的模板。根据你所要设计的作品的类别,可以按类选择一个类似的作品作为制作的模板,然后在此基础上进行修改,即可快速形成自己的多媒体作品(图2)。



比如要制作一个招生方面的媒体作品,选择如图所示的秋季班招生模板,然后点击右下角的“使用模板”按钮(图3)。



接下来先要为作品命名,例如“我们的幼儿园招生了”。输入完毕点击“确定”按钮(图4)。



随后进入实质性的模板修改编辑阶段。对于不合适的内容,可先删除页面元素再添加。点击“文本”菜单插入所需文本内容。同理,可使用右边的“媒体”按钮插入图片、音频、视频、嵌入视频、全景图等内容。如果是PSD图片,则直接用PSD菜单载入。若版面中需要插入一些图标或形状,则点击“图形”菜单选择添加(图5)。



此外,对于作品中所要用到的展示数据,可以通过插入图表、表单等方式,非常轻松地完成数据展示制作(图6)。如果要实现更多的效果,可通过“插件”菜单,选择添加页面加载套件和加载进度、添加计数器、添加帧动画、添加相册或地图等。



对于需要修改的属性,可通过窗口右侧的分类属性窗口选择设置。通过窗口下方的编辑区域,可控制动画、加载页、全局全景和背景、当前页等参数设置。例如,要定制个性化的加载页面效果,点击“加载页”选项卡,然后通过下方的滑块,对加载页中的图片和进度进行自定义编辑(图7)。



对页面上的各种元素进行修改和编辑完成之后,点击工具栏左上角的磁盘按钮将作品保存在网上。注意,编辑过程中产生的内容软件会自动保存,但为了防止丢失,还是要养成勤于手动保存的习惯。

最后,就可以发布作品了。点击工具栏上的“发布”按钮执行发布操作(图8)。



由于作品是保存在网络服务器中的,因此作品的共享是以网址的形式体现的。发布时要填写作品分享的标题,设置个人域名。我们只需在“个性化域名”中填写自己命名的作品个性域名地址,发布后其他人就可以用这个域名来访问HTML5作品了(图9)。



小提示:使用上述服务需要使用自己的百度账号登录。为维护网络安全,目前发布信息需先经过用户实名制认证方可进行。

2. DIY 完全自己设计制作

套用模板适合于初学者或设计能力不强的用户。其实,不用套用模板,完全可以从头全部由自己来设计作品。


制作时,在主页中选择“我的H5”,然后点击空白页上印有圆圈套加号图标的按钮,向导会询问创建什么样的布局。从“分页布局”或“整页布局”中选择一种布局方式。如果是分页布局,则依靠页面间的前后滑动实现简单跳转;如果是整页布局,则将整个页面分为不同区域,各部分还可创建链接,实现不同的功能(图10)。

随后其他步骤与第1部分的添加和设置操作方法相当,只是全要亲自设计,不能套用现成的组件而已。在创作过程中,只要善于使用系统提供的文本工具编排文字内容,用媒体和图形工具添加图片、图形、音视频,数据相关的内容使用图表、表单等工具,借助于“插件”扩展来补充完善,发挥自由想象的创作空间,一定能创作出更具个性化的作品。

备做一个网页版聊天界面,表情啊、图片啊、上传文件啊都应该要有,视频就算了,语音还是要的。

本文记录的是在网页上用GitHub上的Recorder进行在线录音和上传到服务器,前几天升了一下级,以后有时间再专门写一篇记录。

录音代码

本示例代码支持PC、Android、IOS(仅Safari)中使用,如果用RecordApp可增加对IOS(微信浏览器、小程序)的支持。

看万遍代码不如行动一遍,新建一个html文件,把下面三段代码复制到文件内,双击浏览器打开就能进行测试。

<!-- 先加载js录音库,注意:你应该把js clone到本地使用 --><meta charset="utf-8" />
<script src="https://xiangyuecn.github.io/Recorder/recorder.mp3.min.js"></script>
<input type="button" onclick="startRec()" value="开始录音">
<hr>
<input type="button" onclick="playRec()" value="结束并播放">
<input type="button" onclick="uploadRec()" value="结束并上传">
<script>
var rec;
function startRec(){
 rec=Recorder();//使用默认配置,mp3格式
 
 //打开麦克风授权获得相关资源
 rec.open(function(){
 //开始录音
 rec.start();
 },function(msg,isUserNotAllow){
 //用户拒绝了权限或浏览器不支持
 alert((isUserNotAllow?"用户拒绝了权限,":"")+"无法录音:"+msg);
 });
};
</script>

上传服务器代码

<script>
function uploadRec(){
 //停止录音,得到了录音文件blob二进制对象,想干嘛就干嘛
 rec.stop(function(blob,duration){
 /*
 blob文件对象,可以用FileReader读取出内容
 ,或者用FormData上传,本例直接上传二进制文件
 ,对于普通application/x-www-form-urlencoded表单上传
 ,请参考github里面的例子
 */
 var form=new FormData();
 form.append("upfile",blob,"recorder.mp3"); //和普通form表单并无二致,后端接收到upfile参数的文件,文件名为recorder.mp3
 
 //直接用ajax上传
 var xhr=new XMLHttpRequest();
 xhr.open("POST","http://baidu.com/修改成你的上传地址");//这个假地址在控制台network中能看到请求数据和格式,请求结果无关紧要
 xhr.onreadystatechange=function(){
 if(xhr.readyState==4){
 alert(xhr.status==200?"上传成功":"测试请先打开浏览器控制台,然后重新录音,在network选项卡里面就能看到上传请求数据和格式了");
 }
 }
 xhr.send(form);
 },function(msg){
 alert("录音失败:"+msg);
 });
};</script>

立即播放代码

<script>
function playRec(){
 //停止录音,得到了录音文件blob二进制对象,想干嘛就干嘛
 rec.stop(function(blob,duration){
 var audio=document.createElement("audio");
 audio.controls=true;
 document.body.appendChild(audio);
 
 //非常简单的就能拿到blob音频url
 audio.src=URL.createObjectURL(blob);
 audio.play();
 },function(msg){
 alert("录音失败:"+msg);
 });
};</script>

Recorder

GitHub地址:https://github.com/xiangyuecn/Recorder

在线测试: https://xiangyuecn.github.io/Recorder/

Recorder用于html5录音,为一个纯粹的js库,支持大部分已实现getUserMedia的移动端、PC端浏览器,包括腾讯Android X5内核(QQ、微信)。

录音默认输出mp3格式,另外可选wav格式(此格式录音文件超大);有限支持ogg、webm、amr格式;支持任意格式扩展(前提有相应编码器)。

小巧:如果对录音文件大小没有特别要求,可以仅仅使用录音核心+wav编码器,源码不足300行,压缩后的recorder.wav.min.js不足4kb。mp3使用lamejs编码,压缩后的recorder.mp3.min.js开启gzip后54kb。

由于IOS(11.X、12.X)上只有Safari支持getUserMedia,其他浏览器均不支持H5录音,因此额外针对IOS对Recorder进行了进一步的兼容封装,升级成了RecordApp,用于支持微信(含浏览器、小程序web-view),另外RecordApp对Hybrid App也提供了更加优秀的支持。

由于RecordApp需要微信公众(订阅)号提供JsSDK录音支持,所以开发难度会大些,但支持的环境更多。Recorder拿来就能用,具体使用哪个请参考下表:

最后

如果这个库有帮助到您,请 Star 一下。

原文作者:高坚果兄弟

原文地址:https://www.cnblogs.com/xiangyuecn/p/10772227.html

TML5自带了一个原生视频播放器。它在浏览器中配备了简单的用户界面、功能和一些基本的控件。尽管通过浏览器的默认视频播放器的功能完美运行,但用户界面并不那么美观和时尚,总体上并不令人满意。

因此,大多数现代Web应用程序和平台,如Udemy、Netflix、YouTube和Amazon Prime,不会将默认内置的HTML5视频播放器提供给他们的用户。相反,他们会构建自己定制的版本,具有时尚的用户界面,使其平台更具吸引力和用户友好性。

如果你曾经好奇这些公司和Web平台是如何完成这样的壮举的,那么本文就是为你而写的。

在按照逐步指南进行操作时,您将获得一些实践经验,该指南将教您如何构建和自定义自己的HTML5视频播放器。您将学习如何自定义用户界面、扩展功能,并构建自己的出色的自定义控件和功能。

您还将学习如何仅使用浏览器中提供的原生Video API来构建所有这些功能——无需外部库或工具。

(本文内容参考:java567.com)