著录项信息
专利名称 | 用于移动设备的点击单词显示释义的外文视频播放方法 |
申请号 | CN201410821295.9 | 申请日期 | 2014-12-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-03-25 | 公开/公告号 | CN104469523A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/472 | IPC分类号 | H;0;4;N;2;1;/;4;7;2;;;H;0;4;N;2;1;/;4;3;5查看分类表>
|
申请人 | 杨海 | 申请人地址 | 江苏省南京市雨花台玉兰路仁恒翠竹园51栋203室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 杨海 | 当前权利人 | 杨海 |
发明人 | 杨海 |
代理机构 | 南京先科专利代理事务所(普通合伙) | 代理人 | 缪友菊 |
摘要
本发明公开了一种用于移动设备的点击单词显示释义的外文视频播放方法,包括如下步骤:监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj);根据yi和yj确定触发点相对当前字幕组件的行数line;根据xi和line确定触发点相对当前字幕组件原点的水平偏移量weetWidth;计算当前字幕组件中每个单词wordi的水平偏移量范围,若水平偏移量weetWidth落入单词wordi的水平偏移量范围内,则返回该单词wordi;并将单词wordi进行释义并展示。本发明针对视频字幕的文本内容建立单词坐标数据库,并实现对文本内容的实时释义,在不打断视频学习的同时为理解视频内容提供很好的工具。
1.一种用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,包括如下步骤:
(一)监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj);
(二)根据步骤(一)中的yi和yj确定所述触发点相对当前字幕组件的行数line;
(三)根据步骤(一)中的xi和步骤(二)中的所述触发点相对当前字幕组件的行数line确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth;
(四)建立当前字幕组件的单词数组,将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词wordi的水平偏移量范围(xa,xb),xa为前一个单词wordi-1结束位置相对当前字幕组件的水平坐标值、xb为单词wordi相对当前字幕组件原点的水平坐标值+1;
(五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordi,并将单词wordi进行释义并展示。
2.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,基于ios系统环境下,步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:
(1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth;
(2)判断当前字幕组件总行数totalLine,如果subtitleWidth/screenWidth余数为0,则totalLine=subtitleWidth/screenWidth,否则totalLine=subtitleWidth/screenWidth+1;
(3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitleHeight,当前字幕组件高度subtitleHeight与总行数totalLine成正比,则当前字幕组件每行的高度height=subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height*(i-1),height*i),i=1、2、3…;
(4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值yi落入行数line为i的高度范围(height*(i-1),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。
3.根据权利要求2所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,步骤(三)中确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth=(line-1)*screenWidth+xi。
4.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,基于Android系统环境下,步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:
(1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout=
mSubtitleView.getLayout(),获得layout对象;
(2)根据所述触发点相对当前字幕组件原点的垂直坐标值yi、相对屏幕原点的垂直坐标值yj和步骤(1)获得的layout对象,调用函数getlineForVertical(),计算行数line=layout.getLineForVertical(yi+yj)。
5.根据权利要求4所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,步骤(三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)中获得的行数line和layout对象,调用函数getOffsetForHorizontal(),计算水平偏移量weetWidth=layout.getOffsetForHorizontal(line,xi)。
6.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于:步骤(五)中将单词wordi进行释义并展示的方法为:弹出显示窗口,显示窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显示窗口。
7.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于:所述监听字幕触发事件是指接收屏幕上的触摸操作,获取触摸操作产生的触发点。
用于移动设备的点击单词显示释义的外文视频播放方法\n技术领域\n[0001] 本发明涉外文教学领域,具体涉及一种用于移动设备的点击单词显示释义的外文视频播放方法。\n背景技术\n[0002] 在英语学习过程中,如何提高听力是许多英语学习者十分头疼的难题。如今网络的普及,我们可以很容易从网上获取丰富的听力练习素材,比如好莱坞电影、美剧、名人演讲等视频材料,也越来越热衷于利用原版英文视频学习英语,但是在实际学习过程中存在许多难题,严重影响学习效果,若选择无字幕或外文字幕,对于普通学习者来说很困难,若选择中文字幕,则中文字幕的显示会吸引学习者的注意力,学习效率很低。而且在视频播放过程中常会出现难以理解的单词,对于整个视频的理解都带来困难,若暂停视频,通过字典查看单词会严重影响视频学习的效率。现有市场上提供查看单词释义的软件多基于静态的文本,视频学习体验很差。\n发明内容\n[0003] 发明目的:针对目前外文视频教学中,无法及时查看单词释义的问题,本发明提出一种用于移动设备的点击单词显示释义的外文视频播放方法。\n[0004] 技术方案:本发明所述的用于移动设备的点击单词显示释义的外文视频播放方法,包括如下步骤:\n[0005] (一)监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj);\n[0006] (二)根据步骤(一)中的yi和yj确定所述触发点相对当前字幕组件的行数line;\n[0007] (三)根据步骤(一)中的xi和步骤(二)中的所述触发点相对当前字幕组件的行数line确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth;\n[0008] (四)建立当前字幕组件的单词数组,确定字幕组件中每个单词wordi的水平偏移量范围(xa,xb);\n[0009] (五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordi,并将单词wordi进行释义并展示。\n[0010] 本发明基于现有移动设备主流操作系统设计,在ios系统环境下步骤(二)和步骤(三)中的实现如下:\n[0011] 步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:\n[0012] (1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth;\n[0013] (2)判断当前字幕组件总行数totalLine,如果subtitleWidth/screenWidth余数为0,则totalLine=subtitleWidth/screenWidth,否则totalLine=subtitleWidth/screenWidth+1;\n[0014] (3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitleHeight,当前字幕组件高度subtitleHeight与总行数totalLine成正比,则当前字幕组件每行的高度height=subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height*(i-1),height*i),i=1、2、3...;\n[0015] (4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值yi落入行数line为i的高度范围(height*(i-1),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。\n[0016] 步骤(三)中确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为,根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth=(line-1)*screenWidth+xi。\n[0017] 在Android系统环境下步骤(二)和步骤(三)中的实现如下:\n[0018] 步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:\n[0019] (1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout=mSubtitleView.getLayout(),获得layout对象;\n[0020] (2)根据所述触发点相对当前字幕组件原点的垂直坐标值yi、相对屏幕原点的垂直坐标值yj和步骤(1)获得的layout对象,调用函数getlineForVertical(),计算行数line=layout.getLineForVertical(yi+yj)。\n[0021] 步骤(三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)中获得的行数line和layout对象,调用函数getOffsetForHorizontal(),计算水平偏移量weetWidth=layout.getOffsetForHorizontal(line,xi)。\n[0022] 步骤(四)的具体实现方法为:将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词wordi的水平偏移量范围(xa,xb),xa为前一个单词wordi-1结束位置相对当前字幕组件的水平坐标值、xb为单词wordi相对当前字幕组件原点的水平坐标值+1。\n[0023] 步骤(五)中将单词wordi进行释义并展示的方法为:弹出显示窗口,显示窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显示窗口。\n[0024] 所述监控触发事件是指接收屏幕上的触摸操作,获取触摸操作产生的触发点。\n[0025] 有益效果:本发明提供的用于移动设备的点击单词显示释义的外文视频播放方法具有如下优点:通过在外文视频播放中实时提取字幕触发事件的坐标,确定字幕触发事件所触发的单词,并输出单词释义数据库关联的读音、释义,实现对单词的实时释义,方便学习者随时查看外文视频播放过程中难以理解的单词,在不打断视频学习的同时为理解视频内容提供很好的工具。\n附图说明\n[0026] 图1为本发明的方法流程图。\n具体实施方式\n[0027] 下面通过附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。\n[0028] 实施例1:如附图1所示的用于移动设备的点击单词显示释义的外文视频播放方法流程图,包括如下步骤:\n[0029] (一)监听字幕触发事件,接收学习者在屏幕上的触摸操作,获取触摸操作产生的触发点,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj)。\n[0030] (二)确定所述触发点相对当前字幕组件的行数line:\n[0031] (1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth;\n[0032] (2)判断当前字幕组件总行数totalLine,如果subtitleWidth/screenWidth余数为0,则totalLine=subtitleWidth/screenWidth,否则totalLine=subtitleWidth/screenWidth+1;\n[0033] (3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitleHeight,当前字幕组件高度subtitleHeight与总行数totalLine成正比,则当前字幕组件每行的高度height=subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height*(i-1),height*i),i=l、2、3...;\n[0034] (4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值yi落入行数line为i的高度范围(height*(i-1),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。\n[0035] (三)根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth=(line-\n1)*screenWidth+xi。\n[0036] (四)将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词wordi的水平偏移量范围(xa,xb),xa为前一个单词wordi-1结束位置相对当前字幕组件的水平坐标值、xb为单词wordi相对当前字幕组件原点的水平坐标值+l。\n[0037] (五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordi。\n[0038] (六)调用单词释义数据库,单词释义数据库存储单词的读音、释义和例句,弹出显示窗口,显示窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显示窗口;显示窗口上还设有“添加至生词库”按钮,当“添加至生词库”按钮被触发时,执行存储指令,将对应单词wordi存储至生词数据库,学习者可以选择按字幕顺序、时间倒序、熟悉程度中任意一种对生词进行排序。\n[0039] 实施例2:\n[0040] (一)监听字幕触发事件,接收学习者在屏幕上的触摸操作,获取触摸操作产生的触发点,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj)。\n[0041] (二)确定所述触发点相对当前字幕组件的行数line:\n[0042] (1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout=mSubtitleView.getLayout(),获得layout对象;\n[0043] (2)根据所述触发点相对当前字幕组件原点的垂直坐标值yi、相对屏幕原点的垂直坐标值yj和步骤(1)获得的layout对象,调用函数getlineForVertical(),计算行数line=layout.getLineForVertical(yi+yj)。\n[0044] (三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值xi以及步骤(二)中获得的行数line和layout对象,调用函数getOffsetForHorizontal(),计算水平偏移量weetWidth=layout.getOffsetForHorizontal(line,xi)。\n[0045] (四)将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词wordi的水平偏移量范围(xa,xb),xa为前一个单词wordi-1结束位置相对当前字幕组件的水平坐标值、xb为单词wordi相对当前字幕组件原点的水平坐标值+1。\n[0046] (五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordi。\n[0047] (六)调用单词释义数据库,单词释义数据库存储单词的读音、释义和例句,弹出显示窗口,显示窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显示窗口;显示窗口上还设有“添加至生词库”按钮,当“添加至生词库”按钮被触发时,执行存储指令,将对应单词wordi存储至生词数据库,学习者可以选择按字幕顺序、时间倒序、熟悉程度中任意一种对生词进行排序。\n[0048] 如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
法律信息
- 2018-04-10
- 2015-04-22
实质审查的生效
IPC(主分类): H04N 21/472
专利申请号: 201410821295.9
申请日: 2014.12.25
- 2015-03-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-08-13
|
2014-05-26
| | |
2
| |
2006-02-15
|
2003-02-28
| | |
3
| |
2008-09-17
|
2008-03-26
| | |
4
| |
2013-04-17
|
2012-12-31
| | |
5
| |
2008-06-18
|
2006-12-14
| | |
6
| |
2010-02-24
|
2009-09-08
| | |
7
| | 暂无 |
2005-12-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |