CN109348156B - 课件录制和播放方法、装置、智能交互平板及存储介质 - Google Patents
课件录制和播放方法、装置、智能交互平板及存储介质 Download PDFInfo
- Publication number
- CN109348156B CN109348156B CN201811440867.3A CN201811440867A CN109348156B CN 109348156 B CN109348156 B CN 109348156B CN 201811440867 A CN201811440867 A CN 201811440867A CN 109348156 B CN109348156 B CN 109348156B
- Authority
- CN
- China
- Prior art keywords
- courseware
- recording
- user
- instruction
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 192
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 33
- 230000033001 locomotion Effects 0.000 claims abstract description 163
- 230000008569 process Effects 0.000 claims abstract description 115
- 230000009471 action Effects 0.000 claims abstract description 9
- 238000013507 mapping Methods 0.000 claims abstract description 8
- 230000006399 behavior Effects 0.000 claims description 95
- 230000000875 corresponding effect Effects 0.000 claims description 45
- 238000004422 calculation algorithm Methods 0.000 claims description 22
- 230000006870 function Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 12
- 238000010586 diagram Methods 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 8
- 230000002596 correlated effect Effects 0.000 claims description 7
- 238000001914 filtration Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 230000001276 controlling effect Effects 0.000 claims description 2
- 230000002829 reductive effect Effects 0.000 abstract description 3
- 230000008859 change Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 4
- 238000005266 casting Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L65/4015—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/32—Digital ink
- G06V30/333—Preprocessing; Feature extraction
- G06V30/347—Sampling; Contour coding; Stroke extraction
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/04—Electrically-operated educational appliances with audible presentation of the material to be studied
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/06—Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/06—Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
- G09B5/065—Combinations of audio and video presentations, e.g. videotapes, videodiscs, television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
- H04N5/772—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/915—Television signal processing therefor for field- or frame-skip recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/87—Regeneration of colour television signals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Business, Economics & Management (AREA)
- Educational Technology (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Digital Computer Display Output (AREA)
Abstract
本发明公开一种课件录制和播放方法、装置、智能交互平板及存储介质,其中的录制方法包括:记录录制过程中课件的页面标识、用户音频数据和用户行为数据;收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件。所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括触发可动元素运动的拖动指令。由此降低课件录播成本。
Description
技术领域
本发明涉及网络技术领域,特别涉及课件录制和播放方法、装置、智能交互平板及存储介质。
背景技术
目前,在课程教学或网络会议的录播领域中,通常是通过摄像设备采集屏幕内容和音频设备采集音频内容,实现对课程教学或网络会议的内容的录制。另,为方便课程内容或会议内容的回放,一般会将采集完成的视频和音频保存到服务器中。
但发明人在实施现有技术时,发现现有技术至少存在以下问题:因以视频格式录制的文件的数据量通常较大,视频文件的上传会耗费很多传输流量,且视频文件的保存也会占用较大的存储空间,导致录播成本较高。
发明内容
有鉴于此,本发明提供一种课件录制和播放方法、装置、智能交互平板及存储介质。
本发明实施例第一方面,提供一种课件录制方法,包括:
收到用于触发课件录制的指令时,启动课件录制功能;
记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件;
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令;
在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数。
本发明实施例第二方面,提供一种课件播放方法,包括:
收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;其中,所述录制文件为通过所述课件录制方法录制得到的录制文件;
依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
本发明实施例第三方面,提供一种课件录制装置,包括:
触发模块,用于在收到用于触发课件录制的指令时,启动课件录制功能;
记录模块,用于记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
处理模块,用于在收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件;
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令;
在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数。
根据本发明实施例第四方面,提供一种课件播放装置,包括:
获取模块,用于在收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;其中,所述录制文件为通过所述课件录制方法录制得到的录制文件;
再现模块,用于依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
根据本发明实施例第五方面,提供一种智能交互平板,包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音采集设备;
显示器;
其中,所述处理器执行所述程序时实现所述课件播放方法的步骤;所述处理器实现所述课件播放方法的步骤的过程中,控制所述语音采集设备采集用户音频数据和所述显示器展示课件的演示过程。
根据本发明实施例第六方面,提供一种智能交互平板,包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音播放设备;
显示器;
其中,所述处理器执行所述程序时实现所述课件播放方法的步骤;所述处理器实现所述课件播放方法的步骤的过程中,控制所述语音播放设备播放用户音频数据和所述显示器展示课件的演示过程。
根据本发明实施例第七方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述课件录制方法和/或所述课件播放方法的步骤。
相比于现有技术,本发明包括以下有益效果:
在课件的录制过程中,通过基于时间轴将课件演示过程的录制分成课件的页面标识、用户音频数据和用户行为数据的这三部分进行记录,将课件因用户操作所产生的变化,如课件的可动元素被用户拖动而产生的运动轨迹以数据流的形式记录并保存,其中通过仅记录可动元素的初始位置参数和终止位置参数即实现对可动元素的运动轨迹的记录,相比于现有技术通过视频流录制课件演示过程和可动元素运动轨迹的方式,大大减少了课件录制所产生的数据量和分享录制文件时所产生的传输流量,从而有效降低课程教育或网络会议的课件的录播成本。
在课件的播放过程中,通过基于时间轴演示课件、播放用户音频数据和执行用户行为数据,使课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现,相比于现有技术通过保存视频流、解析视频流、和播放视频再现课件演示过程的方式,减少了录制文件对内存的占用和数据解析量,有利于提高课件的播放效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
图1是本发明根据一示例性实施例示出的一种课件录制方法的流程图;
图2是本发明根据一示例性实施例示出的可动元素的一种直线运动轨迹的示意图;
图3是本发明根据一示例性实施例示出的一种运动轨迹的目标位置点获取示意图;
图4是本发明根据一示例性实施例示出的一种课件播放方法的流程图;
图5是本发明根据一示例性实施例示出的一种课件录制装置的结构框图;
图6是本发明根据一示例性实施例示出的一种课件播放装置的结构框图。
具体实施方式
这里将详细对示例性实施例进行说明,其示例表示在附图中,下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。并且,以下示例性实施例中所描述的实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应该限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释为“在……时”或“当……时”或“响应于确定”。
基于课件录制角度,本发明实施例提供了一种课件录制方法,所述课件录制方法可以由课件录制装置执行,以实现对教学课件或会议课件的录制。所述课件录制装置可以通过软件和/或硬件的方式实现,可以由两个或多个物理实体构成,也可以由一个物理实体构成。所述课件录制装置可以是一种隶属于电脑、手机、平板电脑、投影仪或智能交互平板的功能模块,也可以是电脑、手机、平板电脑、投影仪或智能交互平板。
本实施例中,以课件录制装置为智能交互平板或隶属于智能交互平板的一种功能模块为例进行描述。其中,智能交互平板可以是通过触控技术对显示在显示屏上的内容进行操控和实现人机交互操作的一体化设备,其可以集成投影机、电子白板、幕布、影响、电视机以及视频会议终端等其中一种或多种功能。
在一实施例中,智能交互平板可以与至少一个外部装置建立数据连接。所述外部装置可以包括但不限于:手机、笔记本电脑、USB闪存盘、平板电脑、台式电脑及服务器等。本实施例对所述外部装置与智能交互平板之间的数据连接的通信方式不作限定,例如,所述通信方式可以包括但不限于:USB连接、互联网、局域网、蓝牙、WIFI或紫峰协议(ZigBee)。
可选的,智能交互平板可以安装有课件录制应用软件,所述智能交互平板可以预先安装该课件录制应用软件,也可以在课件录制功能启动时,从第三方设备或服务器下载并安装该课件录制应用软件。其中,本实施例不对所述第三方设备进行限定。
具体的,课件录制应用软件用于获取用户在对课件进行演示的过程中对课件进行操作所产生的用户行为数据、和用户解说课件的过程中所产生的用户音频数据,并基于录制的时间轴使所述用户行为数据、所述用户音频数据和所述课件相关联。
如图1所示,图1是本发明根据一示例性实施例示出的一种课件录制方法的流程图。本实施例提供的课件录制方法包括:
S011,收到用于触发课件录制的指令时,启动课件录制功能;
S012,记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
S013,收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件。
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令。在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数。
在教学领域或工作领域中,当需要对本次教学或本次会议的课件演示过程进行录制,以让学生或工作人员重温演示内容,或为将课件演示过程分享给更多学生或工作人员时,可以通过启动智能交互平板中的课件录制应用软件,并在所述课件录制应用软件的用户界面选取当前所需演示的课件。
选取课件后,可以通过点击配置于所述用户界面中的录制控件,从而输入用于触发课件录制的指令,以启动课件录制功能。所述课件可以预先被导入到所述课件录制应用软件中,例如,将与智能交互平板连接的USB闪存盘保存的课件或通过网页下载的课件保存到所述课件录制应用软件的课件文件夹中;也可以在启动课件录制应用软件后从第三方设备或服务器中获取,例如,所述课件录制应用软件自动识别智能交互平板所保存的所有课件和/或与智能交互平板建立连接的第三方设备所保存的所有课件,或可以通过所述课件录制应用软件与用户网盘建立连接,以从用户网盘获取课件。
所述课件可以是PPT,也可以是Easinote课件。
启动课件录制功能后,所述课件录制应用软件便会自动记录录制过程中课件的页面标识、用户音频数据和用户行为数据。其中,课件的页面标识可以是指课件的页码,例如,如果课件是PPT,当前所演示的页面是PPT的第三页,那么所述页面标识可以记录为PPT3;所述用户音频数据可以通过语音采集设备采集,通过所述语音采集设备采集得到的用户音频数据是时间连续的数据,可以理解为:用户音频数据的录制时长等于录制过程的录制时长,所述语音采集设备可以是隶属于智能交互平板的功能模块,也可以是智能交互平板外接的设备;所述用户行为数据是指用户操作课件中的内容时所产生的数据,例如,用户翻页时所产生的翻页指令和课件页面的变化,又如用户移动课件中的可移动元素时所触发的拖动指令、可移动元素的位置变化和运动时长。在记录课件的页面标识、用户行为数据的过程中,同时记录页面标识和用户行为数据发生变化的时刻与录制开始时间之间的时间间距,以在后续再现课件演示过程时,可以通过上述所记录的数据还原课件演示过程。
当演示结束需要关闭录制功能时,可以通过点击所述课件录制应用软件当前界面中所配置的结束录制控件,从而输入用于触发课件录制功能关闭的指令,以结束当前录制。此时,所述课件录制应用软件会将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件。这么一来,在回放课件演示过程时,可以运行所述时间轴,当运行到的时刻关联有课件页面标识和/或用户行为数据时,即可读取所述课件页面标识和/或用户行为数据,以控制显示屏显示对应的内容;例如用户行为数据记录了用户在所述时间轴的第60s触发了翻页指令,那么运行到时间轴的第60s时,课件会被翻页,且翻页后的页面的标识与第60s所记录的页面标识一致。
在一可选实施例中,在同一起始时刻因同一用户操作所产生的用户行为数据可以以如下形式进行记录:
用户操作的开始时间与录制开始时间的时间间隔;被用户操作的元素的ID;课件的当前页面的页面ID;用户操作的开始时间;用户操作所触发的用户指令的类型;录制开始时间;响应于用户操作所产生的数据(即用户指令作用过程中所产生的数据流)。
上述各项虽然用文字形式表示,但实际记录中,上述各项文字可被替换为对应的程序代码和/或数据。
在上述中,虽然可以通过上述记录中的用户操作的开始时间与录制开始时间的时间间隔和录制开始时间这两项的数据获得用户操作的开始时间,但是,在记录数据的过程中,可能***线程会发生阻塞而导致所记录的用户操作的开始时间与录制开始时间的时间间隔这一项中的数据偏大,所以,如果只基于用户操作的开始时间与录制开始时间的时间间隔这项记录的数据确定用户操作的开始时间,很明显会产生较为严重的偏差,从而导致获得的用户操作的开始时间比实际开始时间延后。故为解决这一问题,通过还记录用户操作的开始时间这项数据,即直接记录用户操作开始的时间,不仅可以对用户操作的开始时间进行校正,还可以更快地确定上述用户行为数据对应的用户操作的开始时间,保证了所记录的用户操作的开始时间的准确度。
由上述可知,用户行为数据记录的是录制过程中某段时间的用户操作行为和由所述用户操作行为所引发的数据变化,包含了行为类型(可以理解为用户指令类型)、课件页面ID、行为开始时间、录制开始时间、行为持续时间、因用户行为产生的变更数据等。用户行为数据的和页面标识的采集过程以时间轴为主线,时间轴上的时间点可以关联有一系列数据。在该示例中,所述页面标识被视为所述用户行为数据的一部分进行记录。
可选的,所述录制文件可以是JSON文本格式的文件,也可以是其它文本格式的文件。
在课件录制过程中,用户可以拖动课件中的至少一个可动元素,以使所述可动元素在课件当前页面中移动。在用户拖动可动元素时,会触发拖动指令产生,此时本实施例为减少对所述可动元素的运动数据的采集,可以只记录所述拖动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数。
可选的,所述可动元素可以是隶属于课件的元素,也可以是所述课件录制应用软件所提供的元素。其中,所述课件录制应用软件获取所述课件之后,可以对所述课件的每一页面的每个元素进行识别,如通过识别连通域的方式或通过图像识别的方式将每个元素都一一识别出来,以使各元素与原页面分离,变成可以脱离于原页面且可被用户移动的个体。所述可动元素可以包括以下至少之一:文字、图形、字母、照片、思维导图、动画、控件。其中,当所述可动元素为文字时,可以以词组识别的方式将文字以词组为单元一一识别出来,但对于无法与其它文字组成词组的文字,可以单独识别。另外,除可动元素之外,可能还会存在无法被用户移动的固定元素,所述固定元素也可以包括以下至少之一:文字、图形、字母、照片、思维导图、动画、控件。
可选的,所述初始位置参数和所述终止位置参数可以是以显示屏分辨率或课件页面为基准,计算得到的像素坐标位置。
对于直线类型的运动轨迹,通过仅记录的初始位置参数和终止位置参数来还原所述运动轨迹是没问题的,而且还能减少所记录的数据和避免所记录的数据导致重现运动轨迹的过程产生的错误。以下举个例子说明一下原因:
如图2所示,图2是本发明根据一示例性实施例示出的可动元素的一种直线运动轨迹的示意图;假设图2所示的A点和B点之间间隔600个像素点,如果在这一直线运动中记录每个位置信息,那么一般需要记录600个位置点信息,但由于每相邻两个位置点之间可能相差不到1ms,所以不仅导致记录的数据过多,还会使得程序无法识别相邻两个点之间的时间差距,从而导致运动轨迹的重现很可能出现错误。所以,为避免上述问题,本实施例优化了运动轨迹的数据采集方案。由于从A点到B点是直线位移,所以只需记录A点和B点的位置参数,之后在重现运动轨迹的过程中,通过插值算法自动生成A点和B点之间的位置点即可。具体重现直线运动轨迹的过程为:
基于上述例子,假设可动元素从A点运动到B点所需耗时为800ms,以显示屏的刷新率为60帧/s(即60fps)、可动元素从A点到B点的运动为匀速运动为例;由此可知,显示屏播放一帧所需耗时大概为16ms,从而可以以16ms/帧为可动元素的运动速度,计算得到从A点到B点需要播放的帧数为800÷16=50。所述50帧中包括初始位置A点所在的帧和终止位置B点所在的帧,而可动元素在其余48帧中的位置点可以通过插值算法以匀速直线运动的方式,基于A点的位置和/或B点的位置计算得到,从而实现在重现所述直线运动轨迹的过程中将未记录的位置参数补齐,呈现流畅的运动过程。
由上述可知,本发明实施例通过文本数据(数据流)方式替代视频流,大大降低存储成本和传输成本,例如,在60分钟内,通过本发明所提供的课件录制方法所采集到的用户行为数据大小一般不会超过5M,而通过视频流录制课件的方式所获得的视频数据可能高达600M,两者差异明显。另外,对于传输方面,本发明传输的是文本数据,可以降低对网络质量的要求,且由于读取文本数据只需短短几秒,而且中间不会卡顿,也可以方便客户端快速获取录制文件。再者,由于不以视频录制方式,在实现对所述录制文件的录制过程中,可以不再需要使用高清摄像头,有利于降低硬件成本。
由此在课件的录制过程中,通过基于时间轴将课件演示过程的录制分成课件的页面标识、用户音频数据和用户行为数据(或将课件的页面标识记录在所述用户行为数据中)这几部分进行记录,将课件因用户操作所产生的变化,如课件的可动元素被用户拖动而产生的运动轨迹以数据流的形式记录并保存,其中通过仅记录可动元素的初始位置参数和终止位置参数即实现对可动元素的运动轨迹的记录,相比于现有技术通过视频流录制课件演示过程和可动元素运动轨迹的方式,大大减少了课件录制所产生的数据量和分享录制文件时所产生的传输流量,从而有效降低课程教育或网络会议的课件的录播成本。
但是,在用户对可动元素的拖动过程中,可动元素被拖动所产生的运动轨迹往往不是直线的,且可动元素的运动也不是匀速的,虽然基于可动元素的初始位置和终止位置也能还原出直线的运动轨迹,但该运动轨迹明显和课件演示过程中的实际运动轨迹不一致,在一定程度上影响用户体验。所以,为了提高再现的运动轨迹与实际的运动轨迹的一致性,提高用户体验和运动轨迹的再现效果,有必要对运动轨迹的数据记录进行优化,在一实施例中,所述课件录制方法还包括:
S021,确定所述运动轨迹是否为直线运动轨迹;
S022,当所述运动轨迹为非直线运动轨迹时,所记录的数据流还包括所述运动轨迹的初始位置和终止位置之间的若干目标位置参数;
其中,在连续的每三个目标位置参数中,其中一组相邻的两目标位置参数所指示的位置点所在的直线的斜率与另一组相邻的两目标位置参数所指示的位置点所在的直线的斜率满足预设条件。
在录制过程中,拖动指令被触发之后,可以先采集可动元素运动过程中某一段中的至少3个位置参数,并判断所述位置参数所指示的位置点所在的直线是否为直线,如果不是,可以认为所述运动轨迹不是直线运动轨迹,否则认为所述运动轨迹为直线运动轨迹。然而,由于用户拖动可动元素所产生的运动很少情况下是直线运动的,所以,在这种情况下,在另一实施例中,可以将所述步骤S021删除,也即,只要拖动指令被触发,所记录的可动元素的运动轨迹的位置参数不仅包括初始位置参数和终止位置参数,还包括初始位置和终止位置之间的若干目标位置参数。另外,在另一实施例中,为满足用户更多需求,可以在上述拖动指令的基础上,另外配置直线拖动指令,那么,如果触发的拖动指令是直线拖动指令,所记录的可动元素的运动轨迹的位置参数可以仅包括初始位置参数和终止位置参数。
所述预设条件是指在连续的每三个目标位置参数中,其中一组相邻的两目标位置参数所指示的位置点所在的直线的斜率与另一组相邻的两目标位置参数所指示的位置点所在的直线的斜率之差的绝对值大于预设阈值。其中,所述预设阈值可以根据经验或实验获得,本实施例不作限定。其中,在计算每相邻两位置点的斜率时,不一定要先将两点相连形成一条直线,而是可以只根据相邻的两位置点的位置参数直接计算得到两点所在的直线的斜率。
在一实施例中,所述若干目标位置参数的获取过程包括:
S031,以预设时间间隔获取所述运动轨迹上若干位置点所对应的位置参数;
S032,基于所述预设条件,通过过滤算法从所述若干位置参数中获取所述若干目标位置参数。
以下,举个例子说明所述若干目标位置参数的获取过程:
如图3所示,图3是本发明根据一示例性实施例示出的一种运动轨迹的目标位置点获取示意图;首先,记录所述运动轨迹上的每一位置点的位置参数,并保留初始位置参数(图3中A点所在的位置参数)和终止位置参数(图3中G点所在的位置参数)。然后,通过过滤算法基于所述预设条件,选取出A之后的两个位置点B和C,其中A和B所在的直线的斜率与B和C所在的直线的斜率的差值的绝对值大于所述预设阈值,此时表示A到C之间的运动轨迹变化较大,不能视为直线运动,所以必须要保留B点。基于同样的原理,可以确定点D、E、F这3个点。由此,最终只保留所述运动轨迹上的A、B、C、D、E、F和G这7个点所对应的位置参数,而将其它位置参数删除,以在提高再现的运动轨迹与实际运动轨迹之间的一致性的同时,减少所记录的数据量。
在一实施例中,当所述运动轨迹为非直线运动轨迹时,所记录的数据流还可以包括每相邻两目标位置参数之间的运动耗时,所述运动耗时用于指示可动元素从一目标位置参数运行至相邻的另一目标位置参数的耗时。从而相对于以预设运动速度作为可动元素的运动速度的方式,通过基于所述运动耗时计算出可动元素在每相邻两点之间的实际运动速度,并可基于运动速度获取合适数量的位置参数,以使其与实际运动轨迹更加贴合。
在一实施例中,为方便对录制文件的获取、保存和分享,生成所述录制文件之后,可以向服务器上传所述录制文件,也可以向第三方设备分享所述录制文件。
在一实施例中,如果在录制过程中收到投屏请求时,可以向所述投屏请求的请求端发送所述课件、以及投屏过程中所记录的课件的页面标识、用户音频数据和用户行为数据,以使请求端根据收到的课件、课件的页面标识、用户音频数据和用户行为数据播放所述课件的演示过程。
其中,请求端有一个或多个,具体可根据实际应用场景来设置,本实施例对此不作限定。另外,请求端可以包括但不限于:手机、笔记本电脑、USB闪存盘、平板电脑、台式电脑及服务器等。
可选的,智能交互平板和/或请求端中可以安装有投屏应用软件,该投屏应用软件可以预先安装在所述智能交互平板和/或所述请求端中,也可以在所述智能交互平板和/或所述请求端启动投屏功能时,从第三方设备或服务器下载并安装。其中,本实施例不对所述第三方设备进行限定。
可选的,可以通过直接或间接发送的方式将录制过程中所记录的数据发送给请求端。在间接发送的情况下,智能交互平板可以通过中转设备向请求端发送录制过程中所记录的数据。所述中转设备可以是无线传屏装置,也可以是具有数据中转/处理功能的其它设备。请求端接收到所述录制过程中所记录的数据后,将所述数据转换成相应的内容并进行显示。
需要说明的是,当请求端的显示屏与智能交互平板的显示屏的分辨率不同时,由于录制过程所记录的数据是基于智能交互平板的分辨率获取的,因此为了在请求端的显示屏中较好地显示所述护具,投屏应用软件可以根据请求端的显示屏和智能交互平板的显示屏的分辨率确定屏幕映射关系,进而根据屏幕映射关系对所述数据进行转换以得到演示内容。需要说明的是,本实施例中,请求端所显示的演示内容和录制过程的演示内容实质相同,但分辨率可能不同。
在一实施例中,除了上述类型的用户指令外,所述用户指令还可以包括但不限于:书写指令、笔迹颜色输入指令、笔迹粗细输入指令、用于缩放课件中的元素的缩放指令、翻页指令、播放指令、暂停指令、停止指令、快进指令、倒退指令等。其中,上述各指令都可以通过配置于所述课件录制应用软件的用户界面上的控件输入,也可以通过语音控制的方式输入,本实施例不作限定。
其中,在所述录制过程中收到书写指令时,可以基于上述运动轨迹的数据记录方式实现对笔迹的数据记录,也就是说,笔迹的数据流可以包括笔迹的初始位置参数和终止位置参数、或包括笔迹的初始位置参数、终止位置参数、以及初始位置和终止位置之间的若干目标位置参数。
在另一实施例中,为提高再现的笔迹与实际笔迹的一致性,所述笔迹的数据流还可以包括以下至少之一:笔迹颜色数据、笔迹粗细数据。
基于对通过前述任一实施例提供的课件录制方法录制得到的录制文件进行播放的角度,本发明实施例还提供了一种课件播放方法,如图4所示,图4是本发明根据一示例性实施例示出的一种课件播放方法的流程图,所述课件播放方法包括:
S051,收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;
S052,依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
其中,所述录制文件为通过前述任一实施例提供的课件录制方法录制得到的录制文件。至于如何依据所述录制文件的时间轴演示所述课件、播放用户音频数据和执行所述用户行为数据再现课件的演示过程,可以参见上述相关记载如对直线运动轨迹的重现过程的具体说明,或者,也结合上述相关记载和以下记载加深对所述演示过程的再现的说明:
由此本发明实施例在课件的播放过程中,通过基于时间轴演示课件、播放用户音频数据和执行用户行为数据,使课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现,相比于现有技术通过保存视频流、解析视频流、和播放视频再现课件演示过程的方式,减少了录制文件对内存的占用和数据解析量,有利于提高课件的播放效率。
在一方面,当所述运动轨迹为直线运动轨迹或所记录的运动轨迹的数据流仅包括初始位置参数和终止位置参数时,所述用户行为数据对应的用户操作的再现过程包括:
S061,当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素;
S062,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上的对应区域显示所述可动元素;
S063,根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的初始位置和终止位置之间待获取的位置参数;
S064,根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上以所述预设运动速度再现所述可动元素的运动过程。
其中,所述拖动指令所指向的可动元素可以根据所记录的对应时刻的元素标识实现确定。所述预设运动速度可从上述相关记载得到,也即16ms/帧。
在另一方面,当所述运动轨迹为非直线运动轨迹时,所述用户行为数据对应的用户操作的再现过程包括:
S071,当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素及其运动轨迹;
S072,当所述可动元素的运动轨迹为非直线运动轨迹时,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上对应区域显示所述可动元素;其中,所述可动元素的位置参数包括初始位置参数、终止位置参数、以及初始位置和终止位置之间的若干目标位置参数;
S073,根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的每相邻两位置参数之间待获取的位置参数;
S074,根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上再现所述可动元素的运动过程。
其中,所述拖动指令所指向的可动元素可以根据所记录的对应时刻的元素标识实现确定。所述预设运动速度可从上述相关记载得到,也即16ms/帧。
在获取用于还原所述可动元素的运动轨迹所需的位置参数后,可以以所述预设运动速度作为可动元素在运动过程中的运动速度,并通过插值算法中的贝塞尔曲线基于所获得的位置参数拟合出随着可动元素的运动而逐步生成的曲线。
但是,在实际中,每两个位置点之间的运动速度不一定都相同,也不一定都等于所述预设运动速度,所以,为了使得可动元素再现的运动轨迹更加贴合实际运动轨迹,在一实施例中,当所述运动轨迹为非直线运动轨迹时,所记录的数据流还可以包括每相邻两目标位置参数之间的运动耗时,所述运动耗时用于指示可动元素从一目标位置参数运行至相邻的另一目标位置参数的耗时。基于此,进一步完善后的所述用户行为数据对应的用户操作的再现过程包括:
S081,当所述可动元素的运动轨迹为非直线运动轨迹时,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上对应区域显示所述可动元素;
S082,判断每相邻两目标位置参数之间的运动耗时是否大于预设耗时;
S083,对于运动耗时大于预设耗时的两目标位置参数,通过缓动算法计算得到两者之间待获取的位置参数;
S084,对于运动耗时小于或等于所述预设耗时的两目标位置参数,通过插值算法获取两者之间待获取的位置参数;
S085,根据每相邻两目标位置参数的运动耗时、距离和所述预设运动速度计算得到可动元素在每相邻两目标位置参数之间的实际运动速度;
S086,根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上以所述实际运动速度再现所述可动元素的运动过程。
所述预设耗时可以根据实验或经验获得,如可以将所述预设耗时设置为160ms。所述缓动算法可以是基于Quadratic(t^2)这一缓动公式实现计算的算法。以下,以所述预设耗时为160ms及图3所示的运动轨迹为例说明所述步骤S082~S086所示意的应用过程:
假设CD线段长度为30px(可以理解为点C与点D之间的距离),所记录的可动元素从C运动到D所需运动耗时为48ms。由此可知,C到D的运动耗时小于所述预设耗时,则对于这种运动耗时小于160ms的两个位置点,可以认为C与D之间的运动是匀速运动,所以可以通过插值算法均匀补充C与D之间的其它位置点,以使补充之后的位置点数量满足60fps的要求。这么一来,可以计算得到从C到D需要播放的帧数为48÷16=3,因此,还需要在C和D之间补充两个位置点。在这种情况下,C点和D点之间的实际运动速度可以描述为平均每帧运动10px。其中,10px=30px÷(48÷16)。
假设DE线段长度为30px,所记录的可动元素从D运动到E所需运动耗时为480ms。由此可知,D到E的运动耗时大于所述预设耗时,则对于这种运动耗时大于160ms的两个位置点,本实施例通过缓动算法来计算得到D与E之间的其它位置点,以使计算得到的位置点数量满足60fps的要求。这么一来,可以计算得到从D到E需要播放的帧数为480÷16=30,因此,在还需要在D和E之间补充29个位置点。在这种情况下,D点和E点之间的实际运动速度可以描述为平均每帧运动1px。其中,1px=30px÷(480÷16)。
由此可知,虽然线段CD和线段DE的长度相同,但由于运动耗时不同,所以平均速度也不同。对于运动耗时大于预设耗时的两相邻位置点,通过缓动算法可以起到平滑可动元素的移动效果的作用。
由此,相对于以预设运动速度作为可动元素的运动速度的方式,通过基于所述运动耗时计算出可动元素在每相邻两点之间的实际运动速度,并可基于运动速度获取合适数量的位置参数,以使其与实际运动轨迹更加贴合,使得再现的运动轨迹具有更好的平滑度。
在再现课件的演示过程中,所述用户音频数据的播放和所述用户行为数据的再现是相对独立的,可以理解为:在根据所述录制文件播放所述课件的演示过程时,在播放开始的时刻播放用户音频数据直至播放结束即可,因为用户音频数据的播放时长和所述录制文件的时间轴的时长相等,且用户音频数据与用户行为数据相互独立,可以分开保存,所以,只要在播放开始时播放所述用户音频数据,随着时间流逝所述用户音频数据对应的音频最终会自动播放完成。在这一过程中,只需要基于时间轴执行用户行为数据,以使课件响应于用户行为数据,产生相应的变化并显示相应的内容即可。
与前述课件录制方法的实施例对应,本发明实施例还提供一种课件录制装置,所述课件录制装置可以应用在电脑、手机、平板电脑、投影仪或智能交互平板。如图5所示,图5是本发明根据一示例性实施例示出的一种课件录制装置的结构框图,所述课件录制装置500包括:
触发模块501,用于在收到用于触发课件录制的指令时,启动课件录制功能;
记录模块502,用于记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
处理模块503,用于在收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件;
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令;
在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数。
在一实施例中,所述课件录制装置500还可以包括:
确定模块,用于确定所述运动轨迹是否为直线运动轨迹;
所述记录模块502还用于:在所述运动轨迹为非直线运动轨迹时,记录的数据流还包括所述运动轨迹的初始位置和终止位置之间的若干目标位置参数;
其中,在连续的每三个目标位置参数中,其中一组相邻的两目标位置参数所指示的位置点所在的直线的斜率与另一组相邻的两目标位置参数所指示的位置点所在的直线的斜率满足预设条件。
在一实施例中,所述记录模块502包括:
获取单元,用于以预设时间间隔获取所述运动轨迹上若干位置点所对应的位置参数;并基于所述预设条件,通过过滤算法从所述若干位置参数中获取所述若干目标位置参数。
在一实施例中,所述课件录制装置500还包括:
发送模块,用于在所述录制过程中收到投屏请求时,向所述投屏请求的请求端发送所述课件、以及投屏过程中所记录的课件的页面标识、用户音频数据和用户行为数据,以使请求端根据收到的课件、课件的页面标识、用户音频数据和用户行为数据播放所述课件的演示过程。
在一实施例中,所述发送模块还用于:在所述录制文件生成之后,向服务器上传所述录制文件。
在一实施例中,所述用户指令还包括书写指令。所述记录模块502还用于:在所述录制过程中收到书写指令时,记录的数据流包括笔迹的初始位置参数和终止位置参数。
在一实施例中,所述记录模块502记录的笔迹的数据流还包括以下至少之一:笔迹颜色数据、笔迹粗细数据。
在一实施例中,所述可动元素包括以下至少之一:文字、数字、字母、图形、图像、思维导图、动画、控件。
与前述课件播放方法的实施例对应,本发明还提供一种课件播放装置,所述课程播放装置可以应用在电脑、手机、平板电脑、投影仪或智能交互平板。如图6所示,图6是本发明根据一示例性实施例示出的一种课件播放装置的结构框图,所述课件播放装置600包括:
获取模块601,用于在收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;其中,所述录制文件为通过所述课件录制方法录制得到的录制文件;
再现模块602,用于依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
在一实施例中,所述再现模块602包括:
第一确定单元,用于在当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素;
第一显示单元,用于根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上的对应区域显示所述可动元素;
第一获取单元,用于根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的初始位置和终止位置之间待获取的位置参数;
第一再现单元,根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上以所述预设运动速度再现所述可动元素的运动过程。
在一实施例中,所述再现模块602还可以包括:
第二确定单元,用于在当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素及其运动轨迹;
第二显示单元,用于在所述可动元素的运动轨迹为非直线运动轨迹时,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上对应区域显示所述可动元素;其中,所述可动元素的位置参数包括初始位置参数、终止位置参数、以及初始位置和终止位置之间的若干目标位置参数;
第二获取单元,用于根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的每相邻两位置参数之间待获取的位置参数;
第二再现单元,用于根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上再现所述可动元素的运动过程。
在另一实施例中,可以对所述再现模块602的第二获取单元和第二再现单元进行改进,改进后的再现模块602包括:
第三确定单元,用于在当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素及其运动轨迹;
第三显示单元,用于在所述可动元素的运动轨迹为非直线运动轨迹时,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上对应区域显示所述可动元素;
判断单元,用于判断每相邻两目标位置参数之间的运动耗时是否大于预设耗时;
第三获取单元,用于通过缓动算法计算得到运动耗时大于预设耗时的两目标位置参数之间待获取的位置参数;
第四获取单元,用于通过插值算法获取运动耗时小于或等于所述预设耗时的两目标位置参数之间待获取的位置参数;
计算单元,用于根据每相邻两目标位置参数的运动耗时、距离和所述预设运动速度计算得到可动元素在每相邻两目标位置参数之间的实际运动速度;
第三再现单元,根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上以所述实际运动速度再现所述可动元素的运动过程。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
与前述课件录制方法的实施例对应,本发明实施例还提供一种智能交互平板,其包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音采集设备;
显示器;
其中,所述处理器执行所述程序时实现所述课件录制方法的步骤;所述处理器实现所述课件录制方法的步骤的过程中,控制所述语音采集设备采集用户音频数据和所述显示器展示课件的演示过程。
与前述课件播放方法的实施例对应,本发明实施例还提供另一种智能交互平板,其包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音播放设备;
显示器;
其中,所述处理器执行所述程序时实现所述课件播放方法的步骤;所述处理器实现所述课件播放方法的步骤的过程中,控制所述语音播放设备播放用户音频数据和所述显示器展示课件的演示过程。
在另一实施例中,本发明还提供了一种既可以实现所述课件录制方法,又可以实现所述课件播放方法的智能交互平板,其包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音采集设备;
语音播放设备;
显示器;
其中,所述处理器执行所述程序时实现所述课件录制方法或所述课件播放方法的步骤;所述处理器实现所述课件录制方法的步骤的过程中,控制所述语音采集设备采集用户音频数据和所述显示器展示课件的演示过程;所述处理器实现所述课件播放方法的步骤的过程中,控制所述语音播放设备播放用户音频数据和所述显示器展示课件的演示过程。
与前述任一方法对应,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一方法实施例中的课件录制方法或课件播放方法的步骤。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (15)
1.一种课件录制方法,其特征在于,包括:
收到用于触发课件录制的指令时,启动课件录制功能;
记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件;
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令;
在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数;
所述方法还包括:
确定所述运动轨迹是否为直线运动轨迹;
当所述运动轨迹为非直线运动轨迹时,所记录的数据流还包括所述运动轨迹的初始位置和终止位置之间的若干目标位置参数;
其中,在连续的每三个目标位置参数中,其中一组相邻的两目标位置参数所指示的位置点所在的直线的斜率与另一组相邻的两目标位置参数所指示的位置点所在的直线的斜率满足预设条件。
2.根据权利要求1所述的方法,其特征在于,所述若干目标位置参数的获取过程包括:
以预设时间间隔获取所述运动轨迹上若干位置点所对应的位置参数;
基于所述预设条件,通过过滤算法从所述若干位置参数中获取所述若干目标位置参数。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述录制过程中收到投屏请求时,向所述投屏请求的请求端发送所述课件、以及投屏过程中所记录的课件的页面标识、用户音频数据和用户行为数据,以使请求端根据收到的课件、课件的页面标识、用户音频数据和用户行为数据播放所述课件的演示过程。
4.根据权利要求1所述的方法,其特征在于,生成所述录制文件之后,所述方法还包括:
向服务器上传所述录制文件。
5.根据权利要求1所述的方法,其特征在于,所述用户指令还包括书写指令;所述方法还包括:
在所述录制过程中收到书写指令时,所记录的数据流包括笔迹的初始位置参数和终止位置参数。
6.根据权利要求5所述的方法,其特征在于,在所述录制过程中收到书写指令时,所记录的数据流还包括以下至少之一:笔迹颜色数据、笔迹粗细数据。
7.根据权利要求1所述的方法,其特征在于,所述可动元素包括以下至少之一:文字、数字、字母、图形、图像、思维导图、动画。
8.一种课件播放方法,其特征在于,包括:
收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;其中,所述录制文件为通过所述权利要求1~7任一项所述的方法录制得到的录制文件;
依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
9.根据权利要求8所述的方法,其特征在于,所述用户行为数据对应的用户操作的再现过程包括:
当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素;
根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上的对应区域显示所述可动元素;
根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的初始位置和终止位置之间待获取的位置参数;
根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上以所述预设运动速度再现所述可动元素的运动过程。
10.根据权利要求8所述的方法,其特征在于,所述用户行为数据对应的用户操作的再现过程包括:
当前执行的用户行为数据为拖动指令被触发所产生的数据时,确定所述拖动指令所指向的可动元素及其运动轨迹;
当所述可动元素的运动轨迹为非直线运动轨迹时,根据所述可动元素的初始位置参数,在所述拖动指令所关联的课件页面上对应区域显示所述可动元素;其中,所述可动元素的位置参数包括初始位置参数、终止位置参数、以及初始位置和终止位置之间的若干目标位置参数;
根据预设运动速度和所述拖动指令的起始时间和持续时间,通过插值算法获取所述可动元素的每相邻两位置参数之间待获取的位置参数;
根据所述时间轴和所有位置参数,在所述拖动指令所关联的课件页面上再现所述可动元素的运动过程。
11.一种课件录制装置,其特征在于,包括:
触发模块,用于在收到用于触发课件录制的指令时,启动课件录制功能;
记录模块,用于记录录制过程中课件的页面标识、用户音频数据和用户行为数据;
处理模块,用于在收到用于触发课件录制功能关闭的指令时,将所记录的课件的页面标识、用户音频数据和用户行为数据的记录时刻映射到所述录制过程的时间轴,并基于所述时间轴关联保存所述课件、用户音频数据和用户行为数据,以生成所述录制过程的录制文件;
其中,所述课件的页面展示有可动元素;所述用户行为数据包括用户指令、用户指令的起始时间和持续时间、用户指令所指向的元素的标识、以及用户指令作用过程中所产生的数据流;所述用户指令包括用于触发可动元素运动的拖动指令;
在所述录制过程中收到拖动指令时,所记录的数据流包括响应于所述拖动指令的可动元素在课件页面上所产生的运动轨迹的初始位置参数和终止位置参数;
确定模块,用于确定所述运动轨迹是否为直线运动轨迹;
所述记录模块,还用于当所述运动轨迹为非直线运动轨迹时,所记录的数据流还包括所述运动轨迹的初始位置和终止位置之间的若干目标位置参数;其中,在连续的每三个目标位置参数中,其中一组相邻的两目标位置参数所指示的位置点所在的直线的斜率与另一组相邻的两目标位置参数所指示的位置点所在的直线的斜率满足预设条件。
12.一种课件播放装置,其特征在于,包括:
获取模块,用于在收到用于触发录制文件播放的指令时,从当前指定播放的录制文件中获取对应的课件、用户音频数据和用户行为数据;其中,所述录制文件为通过所述权利要求1~7任一项所述的方法录制得到的录制文件;
再现模块,用于依据所述录制文件的时间轴演示课件、播放用户音频数据和执行所述用户行为数据,以使所述课件、所述用户音频数据和所述用户行为数据对应的用户操作相关联地同步再现。
13.一种智能交互平板,其特征在于,包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音采集设备;
显示器;
其中,所述处理器执行所述程序时实现权利要求1~7任一项所述方法的步骤;所述处理器实现权利要求1~7任一项所述方法的步骤的过程中,控制所述语音采集设备采集用户音频数据和所述显示器展示课件的演示过程。
14.一种智能交互平板,其特征在于,包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
语音播放设备;
显示器;
其中,所述处理器执行所述程序时实现权利要求8~10任一项所述方法的步骤;所述处理器实现权利要求8~10任一项所述方法的步骤的过程中,控制所述语音播放设备播放用户音频数据和所述显示器展示课件的演示过程。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1~7和/或8~10任一项所述方法的步骤。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811440867.3A CN109348156B (zh) | 2018-11-29 | 2018-11-29 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
EP19888388.6A EP3863292A4 (en) | 2018-11-29 | 2019-11-22 | Method and device for courseware recording and playback, smart interactive tablet, and storage medium |
PCT/CN2019/120273 WO2020108402A1 (zh) | 2018-11-29 | 2019-11-22 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
JP2021529807A JP7228695B2 (ja) | 2018-11-29 | 2019-11-22 | コースウェア記録方法及び装置、コースウェア再生方法及び装置、インテリジェントインタラクティブタブレット、並びに記憶媒体 |
KR1020217013887A KR102577186B1 (ko) | 2018-11-29 | 2019-11-22 | 코스웨어 녹화 및 재생 방법, 장치, 스마트 인터랙티브 태블릿 및 저장 매체 |
AU2019385989A AU2019385989B2 (en) | 2018-11-29 | 2019-11-22 | Method and device for courseware recording and playback, smart interactive tablet, and storage medium |
US17/306,182 US20210258357A1 (en) | 2018-11-29 | 2021-05-03 | Method and device for recording and transmitting courseware, interactive white board and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811440867.3A CN109348156B (zh) | 2018-11-29 | 2018-11-29 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109348156A CN109348156A (zh) | 2019-02-15 |
CN109348156B true CN109348156B (zh) | 2020-07-17 |
Family
ID=65319328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811440867.3A Active CN109348156B (zh) | 2018-11-29 | 2018-11-29 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20210258357A1 (zh) |
EP (1) | EP3863292A4 (zh) |
JP (1) | JP7228695B2 (zh) |
KR (1) | KR102577186B1 (zh) |
CN (1) | CN109348156B (zh) |
AU (1) | AU2019385989B2 (zh) |
WO (1) | WO2020108402A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348156B (zh) * | 2018-11-29 | 2020-07-17 | 广州视源电子科技股份有限公司 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
CN109819301B (zh) * | 2019-02-20 | 2021-12-24 | 广东小天才科技有限公司 | 视频的播放方法及装置、终端设备、计算机可读存储介质 |
CN110418184A (zh) * | 2019-07-02 | 2019-11-05 | 广州清汇信息科技有限公司 | 一种基于录制视频的图形补偿方法及处理终端 |
WO2021031462A1 (zh) * | 2019-08-21 | 2021-02-25 | 广州视源电子科技股份有限公司 | 一种课件的操作方法、装置、计算机设备和存储介质 |
CN110568984A (zh) * | 2019-08-22 | 2019-12-13 | 北京大米科技有限公司 | 在线教学方法、装置、存储介质及电子设备 |
CN110673777A (zh) * | 2019-08-28 | 2020-01-10 | 北京大米科技有限公司 | 在线教学方法、装置、存储介质及终端设备 |
CN110798638A (zh) * | 2019-10-30 | 2020-02-14 | 深圳市闪联信息技术有限公司 | 一种电子白板及其基于时间轴的画面存储和回溯的方法 |
TWI711947B (zh) * | 2019-11-12 | 2020-12-01 | 奇勤科技股份有限公司 | 電子書寫紀錄連結影片播放時間的資訊處理方法及錄影裝置 |
CN112188272A (zh) * | 2020-09-07 | 2021-01-05 | 杭州壹百分教育科技有限公司 | 直播录制方法和装置 |
CN112969043B (zh) * | 2021-04-28 | 2021-08-24 | 北京优幕科技有限责任公司 | 媒体文件生成、播放方法及设备 |
CN113259705A (zh) * | 2021-06-22 | 2021-08-13 | 北京微吼时代科技有限公司 | 录制与合成视频的方法和装置 |
CN114090148A (zh) * | 2021-11-01 | 2022-02-25 | 深圳Tcl新技术有限公司 | 信息同步方法、装置、电子设备及计算机可读存储介质 |
CN113891026B (zh) * | 2021-11-04 | 2024-01-26 | Oook(北京)教育科技有限责任公司 | 一种录播视频的标记方法、装置、介质和电子设备 |
CN114173180A (zh) * | 2021-12-09 | 2022-03-11 | 海宁奕斯伟集成电路设计有限公司 | 一种节目录制方法及装置 |
CN114430468A (zh) * | 2021-12-13 | 2022-05-03 | 江苏欧帝电子科技有限公司 | 一种讲台上拍摄图像矫正处理方法和装置 |
CN114237804A (zh) * | 2021-12-23 | 2022-03-25 | 深圳市元征科技股份有限公司 | 一种教学课件生成方法、装置、电子设备及存储介质 |
CN114900641A (zh) * | 2022-04-29 | 2022-08-12 | 安徽听见科技有限公司 | 数据存储、回溯方法、装置和*** |
CN116938372B (zh) * | 2023-07-25 | 2024-03-12 | 广东保伦电子股份有限公司 | 一种基于时间轴的快速配置广播定时任务的方法及装置 |
CN116932488B (zh) * | 2023-09-15 | 2024-01-09 | 之江实验室 | 基于知识图谱的课件生成方法、装置、***和存储介质 |
CN117935633A (zh) * | 2024-01-29 | 2024-04-26 | 广州宏途数字科技有限公司 | 一种用于线上课堂的教学数据传输方法及*** |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316356A (zh) * | 2007-05-29 | 2008-12-03 | 北京大学 | 面向远程教育的板书动态图像压缩方法 |
CN105120195A (zh) * | 2015-09-18 | 2015-12-02 | 谷鸿林 | 内容录制、再现***和方法 |
CN105657299A (zh) * | 2015-07-14 | 2016-06-08 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于双摄像头的拍摄数据的处理方法及*** |
CN106406710A (zh) * | 2016-09-30 | 2017-02-15 | 维沃移动通信有限公司 | 一种录制屏幕的方法及移动终端 |
CN106844181A (zh) * | 2017-02-07 | 2017-06-13 | 网易(杭州)网络有限公司 | 用于记录用户行为的方法、***及移动终端 |
CN108509237A (zh) * | 2018-01-19 | 2018-09-07 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
CN108564639A (zh) * | 2018-04-27 | 2018-09-21 | 广州视源电子科技股份有限公司 | 笔迹保存方法、装置、智能交互设备及可读存储介质 |
CN108762657A (zh) * | 2018-05-22 | 2018-11-06 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
CN108803997A (zh) * | 2018-05-22 | 2018-11-13 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3366213B2 (ja) * | 1997-02-26 | 2003-01-14 | 三菱電機株式会社 | 曲線の微小線分化方法およびスプライン補間機能を有する数値制御装置 |
JP4244075B2 (ja) * | 1998-03-12 | 2009-03-25 | 株式会社リコー | 画像表示装置 |
JP4686990B2 (ja) * | 2004-03-10 | 2011-05-25 | 富士ゼロックス株式会社 | コンテンツ処理システム及びコンテンツ処理方法、並びにコンピュータ・プログラム |
US20070055941A1 (en) * | 2005-09-08 | 2007-03-08 | Bhakta Dharmesh N | Method and apparatus to selectively display portions of a shared desktop in a collaborative environment |
JP4555365B2 (ja) * | 2008-06-09 | 2010-09-29 | 晴樹 上野 | 遠隔教育システムおよびマルチメディアコンテンツの表示制御方法 |
JP2009302952A (ja) * | 2008-06-13 | 2009-12-24 | Canon Inc | 再生処理装置、再生処理方法及びプログラム |
US9165473B2 (en) * | 2008-07-25 | 2015-10-20 | ArtistWorks, Inc. | Video management system for interactive online instruction |
US8686960B2 (en) * | 2010-04-23 | 2014-04-01 | Lester F. Ludwig | Piecewise-linear and piecewise-affine transformations for high dimensional touchpad (HDTP) output decoupling and corrections |
JP5560913B2 (ja) * | 2010-06-01 | 2014-07-30 | 大日本印刷株式会社 | ストローク表示装置及びプログラム |
IL213514A0 (en) * | 2011-06-13 | 2011-07-31 | Univ Ben Gurion | A 3d free-form gesture recognition system for character input |
JP5914126B2 (ja) * | 2012-04-16 | 2016-05-11 | シャープ株式会社 | 情報同期装置、記録媒体、および情報同期方法 |
CN105680868B (zh) * | 2014-11-17 | 2019-04-12 | 华为技术有限公司 | 压缩流数据的方法及设备 |
CN105791950A (zh) * | 2014-12-24 | 2016-07-20 | 珠海金山办公软件有限公司 | 录制演示文稿视频的方法及装置 |
CN104581346A (zh) * | 2015-01-14 | 2015-04-29 | 华东师范大学 | 一种微视频课程制作***及其制作方法 |
CN105306861B (zh) * | 2015-10-15 | 2017-03-01 | 深圳市鹰硕技术有限公司 | 一种网络教学录播方法及*** |
CN105812857B (zh) * | 2016-03-21 | 2019-08-02 | 时中 | 动态交互讲座*** |
CN107135333A (zh) * | 2017-06-28 | 2017-09-05 | 三峡大学 | 一种教学录播*** |
CN107529031B (zh) * | 2017-08-18 | 2021-06-11 | 广州视源电子科技股份有限公司 | 一种板书过程的记录方法、装置、设备和存储介质 |
CN109348156B (zh) * | 2018-11-29 | 2020-07-17 | 广州视源电子科技股份有限公司 | 课件录制和播放方法、装置、智能交互平板及存储介质 |
-
2018
- 2018-11-29 CN CN201811440867.3A patent/CN109348156B/zh active Active
-
2019
- 2019-11-22 AU AU2019385989A patent/AU2019385989B2/en active Active
- 2019-11-22 WO PCT/CN2019/120273 patent/WO2020108402A1/zh unknown
- 2019-11-22 EP EP19888388.6A patent/EP3863292A4/en active Pending
- 2019-11-22 KR KR1020217013887A patent/KR102577186B1/ko active IP Right Grant
- 2019-11-22 JP JP2021529807A patent/JP7228695B2/ja active Active
-
2021
- 2021-05-03 US US17/306,182 patent/US20210258357A1/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316356A (zh) * | 2007-05-29 | 2008-12-03 | 北京大学 | 面向远程教育的板书动态图像压缩方法 |
CN105657299A (zh) * | 2015-07-14 | 2016-06-08 | 宇龙计算机通信科技(深圳)有限公司 | 一种基于双摄像头的拍摄数据的处理方法及*** |
CN105120195A (zh) * | 2015-09-18 | 2015-12-02 | 谷鸿林 | 内容录制、再现***和方法 |
CN106406710A (zh) * | 2016-09-30 | 2017-02-15 | 维沃移动通信有限公司 | 一种录制屏幕的方法及移动终端 |
CN106844181A (zh) * | 2017-02-07 | 2017-06-13 | 网易(杭州)网络有限公司 | 用于记录用户行为的方法、***及移动终端 |
CN108509237A (zh) * | 2018-01-19 | 2018-09-07 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
CN108564639A (zh) * | 2018-04-27 | 2018-09-21 | 广州视源电子科技股份有限公司 | 笔迹保存方法、装置、智能交互设备及可读存储介质 |
CN108762657A (zh) * | 2018-05-22 | 2018-11-06 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
CN108803997A (zh) * | 2018-05-22 | 2018-11-13 | 广州视源电子科技股份有限公司 | 智能交互平板的操作方法、装置以及智能交互平板 |
Also Published As
Publication number | Publication date |
---|---|
AU2019385989B2 (en) | 2022-10-20 |
EP3863292A1 (en) | 2021-08-11 |
US20210258357A1 (en) | 2021-08-19 |
KR102577186B1 (ko) | 2023-09-08 |
CN109348156A (zh) | 2019-02-15 |
WO2020108402A1 (zh) | 2020-06-04 |
EP3863292A4 (en) | 2021-12-29 |
JP7228695B2 (ja) | 2023-02-24 |
KR20210069711A (ko) | 2021-06-11 |
AU2019385989A1 (en) | 2021-07-08 |
JP2022510178A (ja) | 2022-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109348156B (zh) | 课件录制和播放方法、装置、智能交互平板及存储介质 | |
US11079923B1 (en) | User interface for a video capture device | |
KR101934932B1 (ko) | 네트워크 교육 녹화재생 방법 및 시스템 | |
US10529384B2 (en) | Video recording method and apparatus for mobile terminal | |
US11153658B2 (en) | Image display method and generating method, device, storage medium and electronic device | |
US10871868B2 (en) | Synchronized content scrubber | |
US8811797B2 (en) | Switching between time order and popularity order sending of video segments | |
US9407964B2 (en) | Method and system for navigating video to an instant time | |
EP2894863A1 (en) | Method and device for screen mirroring | |
US9910581B2 (en) | Video scrolling | |
US10440076B2 (en) | Media seek mechanisms | |
CN112291627A (zh) | 一种视频编辑方法、装置、移动终端和存储介质 | |
JP2016110676A (ja) | 動画編集装置 | |
CN105261252A (zh) | 一种基于全景学习平台***的实时动作渲染方法 | |
JP3997256B1 (ja) | 再生装置と再生装置のためのプログラム | |
Chunwijitra et al. | Advanced content authoring and viewing tools using aggregated video and slide synchronization by key marking for web-based e-learning system in higher education | |
KR20150112113A (ko) | 이벤트 처리 기반의 온라인 강의 콘텐츠 관리방법 | |
US10511881B1 (en) | Communication exchange system for remotely communicating instructions | |
CN112399231A (zh) | 播放方法 | |
CN109413350B (zh) | 一种远程桌面录像关键帧创建方法和装置 | |
CN111629255B (zh) | 音视频录制方法、装置、计算机设备及存储介质 | |
JP5565737B2 (ja) | 映像イベント検出装置およびその動作方法 | |
WO2015081528A1 (en) | Causing the display of a time domain video image | |
KR20150041382A (ko) | 자막파일의 언어정보를 표시하는 웹하드서버 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |