js微信语音怎么实现的

html-css010

js微信语音怎么实现的,第1张

我的html结构是这样的

class="app-voice-you" voiceSrc="xx.mp3">

class="app-voice-headimg" src="xx.png" />

style="width: 60%" class="app-voice-state-bg">

class="app-voice-state app-voice-pause">

class="app-voice-time app-voice-unread">

1'6"

id="audio_my" src="">

Your browser does not support the audio tag.

核心功能就是语音播放,主要包括了以下几个功能点:

红点表明未听语音,语音听过后,红点会消失

将“未读”状态的样式独立出来,“已读”的时候,把样式删除就行。结合本地存储处理就搞定了。

//this是点击的语音的document

var app_voice_time = this.getElementsByClassName("app-voice-time")[0]

if(app_voice_time.className.indexOf("app-voice-unread") != -1){

//存在红点时,把红点样式删除

app_voice_time.className = app_voice_time.className.replace("app-voice-unread","")

}

第一次听语音,会自动播放下一段语音

这里主要是使用HTML5的audio控件的“语音播放完”事件

语音播放完,找到下一个语音,播放下一个语音

//语音播放完事件(PAGE.audio是audio控件的document)

PAGE.audio.addEventListener('ended', function () {

//循环获取下一个节点

PAGE.preVoice = PAGE.currentVoice

var currentVoice = PAGE.currentVoice

while(true){

currentVoice = currentVoice.nextElementSibling//下一个兄弟节点

//已经到达最底部

if(!currentVoice){

PAGE.preVoice.getElementsByClassName("app-voice-state")[0].className = "app-voice-state app-voice-pause"

return false

}

var voiceSrc = currentVoice.getAttribute("voiceSrc")

if(voiceSrc &&voiceSrc != ""){

break

}

}

if(!PAGE.autoNextVoice){

PAGE.preVoice.getElementsByClassName("app-voice-state")[0].className = "app-voice-state app-voice-pause"

return false

}

PAGE.currentVoice = currentVoice

//获取得到下一个语音节点,播放

PAGE.audio.src = voiceSrc

PAGE.audio.play()

PAGE.Event_PlayVoice()

}, false)

每段语音可以暂停、继续播放、重新播放

这个比较简单,但是也是比较多逻辑。需要变换样式告诉用户,怎样是继续播放/重新播放。

播放中的语音有动画,不是播放中的语音则会停止动画。

这里主要是CSS3动画的应用

.app-voice-pause,.app-voice-play{

height: 18px

background-repeat: no-repeat

background-image: url(../img/voice.png)

background-size: 18px auto

opacity: 0.5

}

.app-voice-you .app-voice-pause{

/*从未播放*/

background-position: 0px -39px

}

.app-voice-you .app-voice-play{

/*播放中(不需要过渡动画)*/

background-position: 0px -39px

-webkit-animation: voiceplay 1s infinite step-start

-moz-animation: voiceplay 1s infinite step-start

-o-animation: voiceplay 1s infinite step-start

animation: voiceplay 1s infinite step-start

}

@-webkit-keyframes voiceplay {

0%,

100% {

background-position: 0px -39px

}

33.333333% {

background-position: 0px -0px

}

66.666666% {

background-position: 0px -19.7px

}

}

有一个网站可以生成动画三个字flash动画在线生成器

如果你喜欢FLASH动画制作,这是一款将(或动画)与多个FLASH动画(透明特效)组合成一个动态画面的生成器,并自动生成博客使用代码。对于不熟悉FLASH动画制作的朋友,它将帮助你轻松地制作精美...

www.feedwhy.com2022-03-11

有什么动画制作的网站?知乎

阅读:6253评论:2

海量的视频制作模板,涵盖品牌推广、电商促销、教育科普、生活节日等主题,选择使用、替换图文等设计元素便能快速生成啦。操作界面直白易懂,功能丰富,除了有模板,还有 场景、人物、素材、...

知乎2021-06-24

Flash动画在线生成器-狸窝

如何下载网页上的flash视频文件 上网的时候发现网上有好多有趣且精美的flash动画视频,有没有办法把网页上面的flash视频下载到电脑上呢?如何下载网页上的flash视频或flash游戏?有些flash提供

狸窝

其他人还搜了

一键生成动画视频

免费动画生成器软件

一键生成动画的app

自动生成动画的软件

地图轨迹动画怎么生成

根据文字生成动画软件

根据文字自动生成动画视频的软件

输入文字自动生成动画

抖音小说动漫制作_芝士回答

1、打开字说,在首页可通过语音识别、本地视频语音识别的功能,一键生成文字动画视频。2、如果系统转换出的文字有偶尔的不准确情况可以在“编辑”界面进行优化和细节排版。让文字动画变得更好看...

芝士回答2022-03-17

gif动图制作在线生成?芝士回答

2.调整图片大小,图片太大制作gif动画,生成会比较慢。3.先看一下这个GIF动画面板,速度,质量,上移,下移,添加帧,删除帧,生成动画等按钮 4.现在点击这个添加帧 5.就把左边的图片添加到GIF动画面板里了,这里是按比例缩小的预览图,生成时候还是...

芝士回答2022-03-12

秀展网-免费在线制作 MG 动画的平台(送3000个特别版)小众软件

3.实用的动画组件素材 内置海量的动画组件素材,生动有趣又实用,直接添加即可,轻松增加画面动感。4.炫酷的特效素材 几百个炫彩缤纷的特效素材,可自由配色、调节速度、调节线条粗细等,轻松...

小众软件2020-06-06

制作文字特效动画工具,如何打造炫酷文字动画,制作3D文字动画-狸窝

我们经常可以在网上看到一些炫酷的特效文字动画,或者在微信聊天中,有一些特别搞笑的特效文字动画,在微信斗图中,这种动画表情往往比普通的表情包更能令人忍俊不禁,那

狸窝

优一酷特效3D字体生成器使用方法-百度经验

介绍如何使用优一酷特效3d字体生成器一键在线生成特效3d字体图片和动画制作平面海报及片头动画。优一酷特效3D字体生成器使用方法,介绍如何使用优一酷特效3D字体生成器一键在线生成特效3D字体图片和动画制作平面海报及片头动画

百度经验2019-06-26

跃网动画软件3.1版,一键批量制作原创真人配音文字动画视频,单个视频最高收益400元

软件界面:跃网动画软件3.1版主要功能包含导入一段音频,就可以全自动批量制作一段横版的文字动画视频,支持一键添序言加片头与片尾,当人也可以添加自己制作好的片头片尾。而且还可以自动生成...

腾讯网2020-09-28

分享一个动画制作网站-腾讯云开发者社区-腾讯云

论如何制作一个网站(非静态) 在初三的寒假,我在各位大佬的帮助下,建立了一个静态的网站(www.gaoice.cf)(但没过几天因为开学面临这中考备考的任务,没时间管理),不过我并不知足,因. ...

腾讯云计算

相关搜索

在线生成动画代码

动画视频生成app

怎么生成自己的动画头像

动画自动生成软件

动画人物名字三个字

有什么软件拍照可以生成字的

国产动画我四个字

快速生成css3动画

sw2018装配图怎样生成爆炸动画

动画生成软件

11-20条

高逼格的文字动画生成器 Motion Factory 一键生成Type_手机搜狐网

高逼格的文字动画生成器 Motion Factory 一键生成Typer Buider 接下来讲解下 【Typer Buider】文字 生成器 安装和使用方法 先安装主程序再安装扩展包 注意版本要求:AE CC 2015.3或者更高版本均...

搜狐网2018-09-05

动画制作_网站关键字_绿色资源网

在这里制作live2d画面会更加便捷,提供很多快捷工具,让你轻松生成live2d图像。同时还支持骨骼绑定,让你可以 dazstudio给需要的用户朋友带来功能强大的动画制作软件,不仅具有丰富的功能更有...

绿色资源网2019-01-02

网站制作动画步骤-百度经验

在fireworks中,可以通过创建动画元件自动生成动画。在Fireworks中,可以通过创建动画元件自动生成动画。拜个元件储存在对应的一个状态中,当按顺序播放所有状态时,就形成了动画。利用动画元件可以制作出淡入、淡出、变大、变小、旋转等效果。...

百度经验2013-10-04

生成动画-羽兔网软件

欢迎来羽兔网了解生成动画相关的软件信息,羽兔网为您提供更多优质的教育信息和在线视频教程。

羽兔网

AE脚本-智能文字标题动画生成器 Smartext – Animated Text Tool-LookAE.com

 可以直接生成一些文字标题动画,单仅支持英文输入,不支持中文汉字。带有智能工具的 3 种不同风格(简单、故障和手写)的文本动画 您可以从项目中的任何位置快速创建和编辑标题。az、0-9...

LookAE

【电脑】超酷超有趣!抖音很火的图片变成字符动画网页!支持_输出_软件

软件使用方法非常简单,在源 Gif 图像选择一张 Gif 动画图片,在输出目录选择你想要保存的目录。当然,你也可以在设置中设置更改高级选项功能。然后点击转换就可以生成你想要的字符效果了。参数...

搜狐网2022-02-07

3D角色与动画在线生成平台Mixamo:让技术与艺术更完美的融合-36氪

而3D角色在线生成平台Mixamo则可以帮开发商省去很多烦恼。基于Web的Mixamo平台,可以帮助开发人员更轻易的创建出3D人物动画。用户可以直接上传自己设计的3D人物或使用Mixamo提供的角色进行创作...

36氪2013-07-25

可以推荐一个可以免费制作GIF的软件或者网站吗?知乎

阅读:41w+评论:38

Ezgif是一个几乎涵盖gif相关操作的 在线工具网站,在这里可以通过上传图片、视频将它们转换成 gif动画,并且进行裁切、缩小、减少帧数等操作。使用条件限制: 文件格式为:MP4,WebM,AVI,MPEG,...

知乎2021-03-09

教你如何一键生成文字动画_财经头条

现在想介绍个很简单的制作打字效果软件:万彩微影!输入文字,一键生成那种一个字一个字显现的文字动画。还有配音功能,制作+配音轻松搞定 怎么制作呢?只需简单3步,就可以做出来了: 1.打开字...

新浪财经2021-03-24

gif动画生成器_SOOGIF

gif动画生成器是一款gif合成工具,这款工具支持gif编辑,gif合成,视频转gif,图片转gif,gif缩放,gif裁剪等功能。下面推荐的是SOOGIF动图制作工具,SOOGIF多图合成工具是一款可以在线将多张...

www.soogif.com

相关搜索

生成动画

动画生成软件

快速生成css3动画

3dmax生成动画

动画自动生成软件

html5动画生成工具

动画视频生成app

建筑生成动画

在线生成动画代码

动画自动生成