H5文章内容跟读效果
2016-12-16 19:17
351 查看
最近根据产品需求,需要实现文章跟读,刚开始从网上找了一些实例,希望可以实现快速开发,但是大多数实例都是针对于歌词的,不能满足需求,最后参照了网上关于歌词文件时间抽取的例子,进行改进,其实遇到的主要问题就是文章内容跟歌词的结构不一样,文章有段落之分。
最后采取的方案是调整录音文本文件结构,朗读的每一句话都要进行段落标记,并且把时间戳转换为对应的ElementID,通过段落标记进行排版,根据ElementID对应的时间点与音频进度时间点进行比对,当音频进度时间点大于或者等于某一句话ElementID对应的时间点时,该句子被选中状态,并且调整每一句的ScrollTop值,实现实时滚动效果,具体效果图如下:
源码地址:https://github.com/mazhaohai/Scroll-Player
最后采取的方案是调整录音文本文件结构,朗读的每一句话都要进行段落标记,并且把时间戳转换为对应的ElementID,通过段落标记进行排版,根据ElementID对应的时间点与音频进度时间点进行比对,当音频进度时间点大于或者等于某一句话ElementID对应的时间点时,该句子被选中状态,并且调整每一句的ScrollTop值,实现实时滚动效果,具体效果图如下:
源码地址:https://github.com/mazhaohai/Scroll-Player
相关文章推荐
- 在datagrid里实现文章内容在点击标题的时候收起或者展开的效果
- thinkphp 索引功能,文章标题和文章内容分离,优化数据库效果 插入数据库 【1】
- dedecms 文章内容页面实现键盘<----和--->翻页效果
- IE8实现拖拽效果的优化版(针对于我之前的一篇文章的内容)
- js处理文章内容匹配关键词,关键词高亮显示效果的实现
- jQuery 随滚动条滚动效果 (适用于内容页长文章)
- JS实现文章中显示内容字体 大 中 小 的显示效果
- kindeditor及其他现在编辑器获取文章内容中的图片标签及其src实现
- Dede实现文章列表隔行换背景色让显示内容有所区别
- Flash组件开发研究(2):显示文章内容
- 截取文章内容长度
- 做好网站SEO优化切莫忽视文章内容撰写
- ASP.NET MVC入门教程(二)文章列表页、内容页的实现
- 实现文章内容关键字链接自动替换-ASP代码
- js实现新增内容滚动播放效果
- 前端 html h5 移动端 手机端 仿ios左滑删除效果
- jquery实现鼠标点击后展开列表内容的导航栏效果
- 智库ams新闻文章内容管理系统简体GBK v1.0
- DEDECMS采集规则,过滤,替换文章内的部分内容
- QMainWindow中直接添加LayOut是不可以的(解决方法看文章内容)