用于移动设备的点击单词显示释义的外文视频播放方法

文档序号:7823919阅读:200来源:国知局
用于移动设备的点击单词显示释义的外文视频播放方法
【专利摘要】本发明公开了一种用于移动设备的点击单词显示释义的外文视频播放方法,包括如下步骤:监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(xi,yi)和当前字幕组件相对屏幕原点的坐标(xj,yj);根据yi和yj确定触发点相对当前字幕组件的行数line;根据xi和line确定触发点相对当前字幕组件原点的水平偏移量weetWidth;计算当前字幕组件中每个单词wordi的水平偏移量范围,若水平偏移量weetWidth落入单词wordi的水平偏移量范围内,则返回该单词wordi;并将单词wordi进行释义并展示。本发明针对视频字幕的文本内容建立单词坐标数据库,并实现对文本内容的实时释义,在不打断视频学习的同时为理解视频内容提供很好的工具。
【专利说明】用于移动设备的点击单词显示释义的外文视频播放方法

【技术领域】
[0001]本发明涉外文教学领域,具体涉及一种用于移动设备的点击单词显示释义的外文视频播放方法。

【背景技术】
[0002]在英语学习过程中,如何提高听力是许多英语学习者十分头疼的难题。如今网络的普及,我们可以很容易从网上获取丰富的听力练习素材,比如好莱坞电影、美剧、名人演讲等视频材料,也越来越热衷于利用原版英文视频学习英语,但是在实际学习过程中存在许多难题,严重影响学习效果,若选择无字幕或外文字幕,对于普通学习者来说很困难,若选择中文字幕,则中文字幕的显示会吸引学习者的注意力,学习效率很低。而且在视频播放过程中常会出现难以理解的单词,对于整个视频的理解都带来困难,若暂停视频,通过字典查看单词会严重影响视频学习的效率。现有市场上提供查看单词释义的软件多基于静态的文本,视频学习体验很差。


【发明内容】

[0003]发明目的:针对目前外文视频教学中,无法及时查看单词释义的问题,本发明提出一种用于移动设备的点击单词显示释义的外文视频播放方法。
[0004]技术方案:本发明所述的用于移动设备的点击单词显示释义的外文视频播放方法,包括如下步骤:
[0005](一)监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(Xi,yi)和当前字幕组件相对屏幕原点的坐标(Xj,yj);
[0006](二)根据步骤(一)中的yjPy」确定所述触发点相对当前字幕组件的行数line ;
[0007](三)根据步骤(一)中的Xi和步骤(二)中的所述触发点相对当前字幕组件的行数line确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth ;
[0008](四)建立当前字幕组件的单词数组,确定字幕组件中每个单词wordi的水平偏移量范围(xa,xb);
[0009](五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordi,并将单词wordi进行释义并展示。
[0010]本发明基于现有移动设备主流操作系统设计,在1s系统环境下步骤(二)和步骤(三)中的实现如下:
[0011]步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:
[0012](1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth ;
[0013](2)判断当前字幕组件总行数 totalLine,如果 subtitleWidth/screenWidth 余数为 0,则 totalLine = subtitleWidth/screenWidth,否则 totalLine = subtitleWidth/screenffidth+1 ;
[0014](3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitleHeight,当前字幕组件高度subtitleHeight与总行数totalLine成正比,则当前字幕组件每行的高度height = subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height* (i_l),height*i),i = 1、2、3...;
[0015](4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值yi落入行数line为i的高度范围(height* (i_l),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。
[0016]步骤(三)中确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为,根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值Xi以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth =(line-1)氺screenWidth+xi0
[0017]在Android系统环境下步骤(二)和步骤(三)中的实现如下:
[0018]步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤:
[0019](1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout =mSubtitleView.getLayout (),获得 layout 对象;
[0020](2)根据所述触发点相对当前字幕组件原点的垂直坐标值y1、相对屏幕原点的垂直坐标值y」和步骤(1)获得的layout对象,调用函数getlineForVertical (),计算行数line = layout.getLineForVertical (yj+yj)。
[0021]步骤(三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值\以及步骤(二)中获得的行数line和layout对象,调用函数getOffsetForHorizontal (),计算水平偏移量weetWidth = layout.getOffsetForHorizontal(line,Xj)。
[0022]步骤(四)的具体实现方法为:将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词wordi的水平偏移量范围(X a,xb),xa为前一个单词word η结束位置相对当前字幕组件的水平坐标值、xb为单词word ^目对当前字幕组件原点的水平坐标值+1。
[0023]步骤(五)中将单词wordi进行释义并展示的方法为:弹出显示窗口,显示窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显示窗口。
[0024]所述监控触发事件是指接收屏幕上的触摸操作,获取触摸操作产生的触发点。
[0025]有益效果:本发明提供的用于移动设备的点击单词显示释义的外文视频播放方法具有如下优点:通过在外文视频播放中实时提取字幕触发事件的坐标,确定字幕触发事件所触发的单词,并输出单词释义数据库关联的读音、释义,实现对单词的实时释义,方便学习者随时查看外文视频播放过程中难以理解的单词,在不打断视频学习的同时为理解视频内容提供很好的工具。

【专利附图】

【附图说明】
[0026]图1为本发明的方法流程图。

【具体实施方式】
[0027]下面通过附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
[0028]实施例1:如附图1所示的用于移动设备的点击单词显示释义的外文视频播放方法流程图,包括如下步骤:
[0029](一 )监听字幕触发事件,接收学习者在屏幕上的触摸操作,获取触摸操作产生的触发点,提取触发点相对当前字幕组件原点的坐标(Xi,yi)和当前字幕组件相对屏幕原点的坐标(Xj,Yj)。
[0030]( 二)确定所述触发点相对当前字幕组件的行数line:
[0031](1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth ;
[0032](2)判断当前字幕组件总行数 totalLine,如果 subtitleWidth/screenWidth 余数为 0,则 totalLine = subtitleWidth/screenWidth,否则 totalLine = subtitleWidth/screenWidth+1 ;
[0033](3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitleHeight,当前字幕组件高度subtitleHeight与总行数totalLine成正比,则当前字幕组件每行的高度height = subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height* (1-1),height*i),i = 1、2、3...;
[0034](4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值yi落入行数line为i的高度范围(height*(i_l),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。
[0035](三)根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值\以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth =(line-1)氺screenWidth+xi0
[0036](四)将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词《01^的水平偏移量范围(Xa,Xb),Xa为前一个单词word Η结束位置相对当前字幕组件的水平坐标值、Xb为单词word 3目对当前字幕组件原点的水平坐标值+1。
[0037](五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordp
[0038](六)调用单词释义数据库,单词释义数据库存储单词的读音、释义和例句,弹出显不窗口,显不窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显不窗口 ;显示窗口上还设有“添加至生词库”按钮,当“添加至生词库”按钮被触发时,执行存储指令,将对应单词wordi存储至生词数据库,学习者可以选择按字幕顺序、时间倒序、熟悉程度中任意一种对生词进行排序。
[0039]实施例2:
[0040](一 )监听字幕触发事件,接收学习者在屏幕上的触摸操作,获取触摸操作产生的触发点,提取触发点相对当前字幕组件原点的坐标(Xi,Yi)和当前字幕组件相对屏幕原点的坐标(Xj,Yj)。
[0041]( 二)确定所述触发点相对当前字幕组件的行数line:
[0042](1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout =mSubtitleView.getLayout (),获得 layout 对象;
[0043](2)根据所述触发点相对当前字幕组件原点的垂直坐标值y1、相对屏幕原点的垂直坐标值y」和步骤(1)获得的layout对象,调用函数getlineForVertical (),计算行数line = layout.getLineForVertical (yj+yj)。
[0044](三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值\以及步骤(二)中获得的行数line 和 layout 对象,调用函数 getOffsetForHorizontal (),计算水平偏移量 weetWidth =layout.getOffsetForHorizontal (line,Xj)。
[0045](四)将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词《沉屯的水平偏移量范围(Xa,Xb),Xa为前一个单词word Η结束位置相对当前字幕组件的水平坐标值、Xb为单词word 3目对当前字幕组件原点的水平坐标值+1。
[0046](五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词wordp
[0047](六)调用单词释义数据库,单词释义数据库存储单词的读音、释义和例句,弹出显不窗口,显不窗口输出单词wordi关联单词释义数据库中的内容,t秒后关闭显不窗口 ;显示窗口上还设有“添加至生词库”按钮,当“添加至生词库”按钮被触发时,执行存储指令,将对应单词wordi存储至生词数据库,学习者可以选择按字幕顺序、时间倒序、熟悉程度中任意一种对生词进彳T排序。
[0048]如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
【权利要求】
1.一种用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,包括如下步骤: (一)监听字幕触发事件,提取触发点相对当前字幕组件原点的坐标(Xi,yi)和当前字幕组件相对屏幕原点的坐标(Xj,yj); (二)根据步骤(一)中的yjPI」确定所述触发点相对当前字幕组件的行数line ; (三)根据步骤(一)中的Xi和步骤(二)中的所述触发点相对当前字幕组件的行数line确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth ; (四)建立当前字幕组件的单词数组,确定字幕组件中每个单词《01^的水平偏移量范围 Ua,xb); (五)遍历单词数组中每个单词的水平偏移量范围,若水平偏移量weetWidth落入单词数组中某个单词Wordi的水平偏移量范围(xa,xb)内,则返回水平偏移量范围为(xa,xb)的单词Wordi,并将单词Wordi进行释义并展示。
2.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,基于1s系统环境下,步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤: (1)确定当前字幕组件的宽度subtitleWidth,获取屏幕的宽度screenWidth; (2)判断当前字幕组件总行数totalLine,如果subtitleWidth/screenWidth余数为 0,则 totalLine = subtitleWidth/screenWidth,否则 totalLine = subtitleWidth/screenffidth+1 ; (3)根据步骤(2)获得的当前字幕组件总行数totalLine,设置当前字幕组件高度为固定值subtitIeHeight,当前字幕组件高度subtitIeHeight与总行数totalLine成正比,贝丨J当前字幕组件每行的高度height = subtitleHeight/totalLine,计算当前字幕组件每行的高度范围(height* (i_l),height*i),i = 1、2、3...; (4)遍历当前字幕组件每行的高度范围,若所述触发点相对当前字幕组件原点的垂直坐标值落入行数line为i的高度范围(height*(i_l),height*i)内,则所述触发点相对当前字幕组件的行数line返回i。
3.根据权利要求2所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,步骤(三)中确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中的所述触发点相对当前字幕组件原点的水平坐标值Xi以及步骤(二)获得的行数line和屏幕的宽度screenWidth,计算水平偏移量weetWidth =(line-1)氺screenWidth+xi0
4.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,基于Android系统环境下,步骤(二)中确定所述触发点相对当前字幕组件的行数line的方法包括如下步骤: (1)根据当前字幕组件的视图组件mSubtitleView,调用函数layout=mSubtitleView.getLayout O,获得 layout 对象; (2)根据所述触发点相对当前字幕组件原点的垂直坐标值y1、相对屏幕原点的垂直坐标值y」和步骤(I)获得的layout对象,调用函数getlineForVertical O,计算行数line=layout.getLineForVertical (Y^yj)。
5.根据权利要求4所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于,步骤(三)确定所述触发点相对当前字幕组件原点的水平偏移量weetWidth的方法为:根据步骤(一)中所述触发点相对当前字幕组件原点的水平坐标值\以及步骤(二 )中获得的行数line和layout对象,调用函数getOffsetForHorizontal O,计算水平偏移量 weetWidth = layout.getOffsetForHorizontal (line, Xi)。
6.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于:步骤(四)的具体实现方法为:将当前字幕组件按空格划分为单词数组,计算单词数组中每个单词Wordi的水平偏移量范围(X a,xb),xa为前一个单词word η结束位置相对当前字幕组件的水平坐标值、xb为单词word ^目对当前字幕组件原点的水平坐标值+1。
7.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于:步骤(五)中将单词WOTdi进行释义并展示的方法为:弹出显示窗口,显示窗口输出单词WOTdi关联单词释义数据库中的内容,t秒后关闭显示窗口。
8.根据权利要求1所述的用于移动设备的点击单词显示释义的外文视频播放方法,其特征在于:所述监控触发事件是指接收屏幕上的触摸操作,获取触摸操作产生的触发点。
【文档编号】H04N21/472GK104469523SQ201410821295
【公开日】2015年3月25日 申请日期:2014年12月25日 优先权日:2014年12月25日
【发明者】杨海 申请人:杨海
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1