CN103826167B - A kind of micro- class playback engine and micro- class player method - Google Patents

A kind of micro- class playback engine and micro- class player method Download PDF

Info

Publication number
CN103826167B
CN103826167B CN201410099758.5A CN201410099758A CN103826167B CN 103826167 B CN103826167 B CN 103826167B CN 201410099758 A CN201410099758 A CN 201410099758A CN 103826167 B CN103826167 B CN 103826167B
Authority
CN
China
Prior art keywords
data
resource
controller
micro
logic controller
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.)
Expired - Fee Related
Application number
CN201410099758.5A
Other languages
Chinese (zh)
Other versions
CN103826167A (en
Inventor
夏萱
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Vision Technology Co Ltd
Original Assignee
Shanghai Vision Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Vision Technology Co Ltd filed Critical Shanghai Vision Technology Co Ltd
Priority to CN201410099758.5A priority Critical patent/CN103826167B/en
Publication of CN103826167A publication Critical patent/CN103826167A/en
Application granted granted Critical
Publication of CN103826167B publication Critical patent/CN103826167B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Automatic Disk Changers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

The invention discloses a kind of micro- class playback engine, including:Loader, logic controller, resource stack cell, render controller, timer, Audio Controller;Simultaneously, the present invention proposes a kind of micro- class player method on the basis of a kind of micro- class playback engine, the present invention passes through optimized algorithm, avoid during product is made, the loss of resource data occur in unconfined clear line, cls, revocation and the recovery operation broadcasting for occurring being recorded when zero time point and the pause of most end time point;File displacement, prevents memory overflow occur in courseware of the duration more than more than 30 minutes, it is ensured that availability and stability during by data cached and disk zero;Design various queues to preserve different actions, and performance boost is carried out with reference to reverse frames, full dose frame, so shorten user's dragging waiting time, can feel without delay in follow-up play.

Description

A kind of micro- class playback engine and micro- class player method
Technical field
The present invention relates to a kind of micro- class playback engine and micro- class player method, mainly played in android tablet terminals The Miniature courseware of recording, is applied to the explanation and enterprise staff training of school's knowledge key content.
Background technology
PC terminals have it is corresponding play application, mainly to video file or Flash animation files, production standard it is many Media file, this kind of multimedia file is larger, the courseware tens of a few minutes, is a bottleneck, IOS tablet terminals to data transmission Broadcasting application be according to oneself recording engine application produce self-defined multimedia file format play out, but terminal-pair Ordinary consumer consuming capacity is bottleneck, does not occur the similar product as IOS also in Android terminal, can to Family plays out in the content of multimedia that the tablet terminal first person is recorded.Traditional playback engine can go out in the presence of defect is rendered The meticulous incomplete phenomenon of existing lines, due to there is performance deficiency, causes dragging broadcasting to have hundreds of millisecond delays, because being needed without buffered data Render interface and buffering prepares, simultaneously because there is functional defect, need to be played out after disposable loading is complete.
The content of the invention
It is an object of the invention to provide a kind of micro- class playback engine and micro- class player method, drawbacks described above can be overcome, Thread queue stored reservoir, texture rendering engine are used, user can download content of multimedia, be broadcast whenever and wherever possible in tablet terminal Put, can also play online, filled up the market vacancy.
The present invention is achieved through the following technical solutions:
A kind of micro- class playback engine, including:
Loader:It is connected with logic controller, for the data is activation that reads micro- text part and will read to logic control Device processed;
Logic controller:Respectively with resource stack cell, render controller and be connected, for the resource data of classification to be entered Row classification parsing, data operation, by data press-in resource storehouse when zero, check data stack whether reach threshold values, transmission data, Assembling data;
Resource stack cell:For receive that logic controller assembles zero when data;
Render controller:For the mode and algorithm policy that control to render, data are rendered and is shown;
Timer:It is connected with logic controller, for recording the time point and timing that are obtained from logic controller;
Audio Controller:It is connected with timer, for receiving, timer information carries out micro- class broadcasting or stopping is played.
Further, for the present invention is better achieved, also including displacer, the displacer respectively with logic controller, Resource stack cell is connected.
Further, to be better achieved the present invention, data assembling is full dose frame and reverse frames by the logic controller, Full dose frame generates a current time display data from zero time point and every 10 seconds, before each destruction operation of reverse frames at that time Carve display data.
Further, for the present invention is better achieved, the mode that renders for rendering controller is display data writing position Painting canvas canvas is put into after figure bitmap.
Further, for the present invention is better achieved, the strategy that renders for rendering controller is to use Double buffer, one Caching record subsequent display data, another currently displaying rendering data of caching, Double buffer alternation.
Further, for the present invention is better achieved, also including General controller, the General controller respectively with loader, logic Controller, resource stack cell, render controller, timer, Audio Controller, displacer and be connected.
The present invention devises a kind of micro- class player method, including following step while a kind of micro- class playback engine is devised Suddenly:
When user starts micro- text part, comprise the following steps:
(1)Start:Micro- text part is clicked on, starts use-case;
(2)Read micro- text part:Loader reads micro- text part;
(3)Decompose resource data:Parsed according to filespec agreement, action resource, voice resource, picture materials money Cache file when pending queue, sound and picture generation zero are put into source classification;
(4)Send resource data:Loader sends data to logic controller;
(5)Data operation:The resource data of classification is carried out classification parsing by logic controller, acts resource resolution into paintbrush Action, eraser action, revocation action, recovery action, clear line action, cls action, insert pictures action, delete picture action, Rotating image, put preposition rear picture;If picture resource escape is into corresponding numbering and reference address;If paintbrush is acted Message escape is stored in lines object into tracing point coordinate array with eraser action;
(6)Press-in storehouse:Data are pressed into resource stack cell when logic controller is zero for assembling, to be carried when playing Data for treating calculation process;
(7)Whether heap stack capability is exceeded:Check whether more than haystack queue define threshold values, the size of picture total quantity or Sound entity data are excessive;
(8)Send data buffer storage to disk buffering:To displacer, displacer protects data to data when sending zero for assembling It is stored to disk buffering area;
(9)The data that request is specified:After stacked data is disposed, the data of timeslice are specified in request;
(10)Ejection data:Resource stack cell meets the internal memory stacked data of time according to timeslice mark ejection;
(11)Assembling data:Logic controller is assembled into full dose frame and reverse frames;Full dose frame from zero time point, then every The one current time display data of generation in 10 seconds, reverse frames are the quarter display datas at that time before each destruction operation;The former be for Dragging broadcasting need not start anew computing display data, and the latter is in order to destruction operation shows also without the computing that starts anew Registration evidence;
(12)Send the data of zero time point:0 full dose data of timeslice is sent to rendering controller;
(13)Render and show:Mode and algorithm policy that controller control is rendered are rendered, mode is rendered for display data Write-in bitmap is then placed in canvas, and algorithm policy has used Double buffer, and a caching record subsequent display data is another The individual currently displaying rendering data of caching, the two caching alternations, so as to solve to render performance issue.
After user starts micro- text part, micro- text part is commenced play out, comprised the following steps:
(14)Play:User plays, and it is probably again that dragging plays or continues with broadcasting to play, and use-case starts;
(15)Start timer:If drag events logic controller obtains the time point of progress bar, if be to continue with The time obtained in internal memory time tag is played, if it is zero to start anew to play internal memory time tag, is then started/is waken up Counter thread, while timer starts timing;
(16)Start sound to play:Start Audio Controller decoding to play;
(17)Start display data:Start logic controller and start display logic;
(18)Obtain the data of current point in time:The data of timeslice are specified in logic controller request;
(19)Ejection data:Resource stack cell meets the internal memory stacked data of time according to timeslice mark ejection;
(20)Assembling data:Logic controller assembles display data and is added in full dose frame or reverse frames;
(21)Propelling data:The full dose data of current time piece are sent to rendering controller;
(22)Render and show:Render controller and display data writing bitmap is then placed in canvas;So press Timeslice is ceaselessly read, assembled and is rendered, so as to form dynamic display effect;
(23)Pause:If user clicks on pause, timer stops timing;
(24)Stop sound playing:User carries out step(23)During operation, timer sends stopping and broadcasts to Audio Controller Instruction is put, sound plays pause;
(25)Notify to stop:User carries out step(23)During operation, timer sends stopping assembling and refers to logic controller Order, assembling thread pause;
(26)Check data:A thread checks resource storehouse remaining data in resource stack cell;
(27)If non-device, enters line replacement:If resource stack cell finds follow-up data not in resource storehouse In queue, being sent to displacer need to load the data of next time period;
(28)Returned data:Data that displacer is cached according to time segment mark reading disk are simultaneously returned;
(29)Replace haystack queue data:Resource stack cell is pressed into corresponding haystack queue according to the data for returning.
The present invention compared with prior art, has the advantages that:
(1)The present invention passes through optimized algorithm, it is to avoid during product is made, zero time point and most end time point occur Unconfined clear line, cls, revocation and the recovery operation recorded during pause are played there is the loss of resource data;
(2)By setting displacer, file displacement, prevents in duration more than three the present invention during by data cached and disk zero There is memory overflow in the courseware of more than ten minutes, it is ensured that availability and stability;
(3)The present invention preserves different actions by designing various queues, and carries out performance with reference to reverse frames, full dose frame Lifting, so shortens user's dragging waiting time, can feel without delay in follow-up play.
Brief description of the drawings
Fig. 1 is starting state logic module connection figure of the present invention;
Fig. 2 is broadcast state logic module connection figure of the present invention;
Fig. 3 is starting state timing diagram of the present invention;
Fig. 4 is broadcast state timing diagram of the present invention.
Specific embodiment
The present invention is described in further detail with reference to specific embodiment, but embodiments of the present invention are not limited to This.
Embodiment 1:
As shown in Figure 1 and Figure 2, a kind of micro- class playback engine, including:
Loader:It is connected with logic controller, for the data is activation that reads micro- text part and will read to logic control Device processed;Logic controller:Respectively with resource stack cell, render controller and be connected, for the resource data of classification to be carried out Classification parsing, data operation, by data press-in resource storehouse when zero, check whether data stack reaches threshold values, transmission data, group Dress data;Resource stack cell:For receive that logic controller assembles zero when data;Render controller:For controlling wash with watercolours Data are rendered and shown by the mode and algorithm policy of dye;Timer:Be connected with logic controller, for record from The time point that logic controller is obtained simultaneously timing;Audio Controller:It is connected with timer, is carried out for receiving timer information Micro- class is played or stops playing.
For the present invention is better achieved, it is ensured that availability and stability, also including displacer, the displacer respectively with patrol Controller, resource stack cell is collected to be connected.File is replaced during by by data cached and disk zero, is prevented in duration more than three There is memory overflow in the courseware of more than ten minutes, thereby may be ensured that availability and stability.
For the present invention is better achieved, it is to avoid playout-delay phenomenon, data assembling is full dose frame by the logic controller And reverse frames, from zero time point and every the one current time display data of generation in 10 seconds, reverse frames cancel behaviour to full dose frame every time Quarter display data at that time before work.Preserve different actions by designing various queues, and carried out with reference to reverse frames, full dose frame Performance boost, so shortens user's dragging waiting time, can feel without delay in follow-up play.
To be better achieved the present invention, it is described render controller render mode for display data writing bitmap bitmap it After put into painting canvas canvas.Simultaneously for the present invention is better achieved, the strategy that renders for rendering controller is using double slow Deposit, a caching record subsequent display data, another currently displaying rendering data of caching, Double buffer alternation, can in case Only loss of data.
For the present invention is better achieved, be easy to closing to exit application, also including General controller, the General controller respectively with loading Device, logic controller, resource stack cell, render controller, timer, Audio Controller, displacer and be connected.User needs Exit when applying, all controllers are destroyed by General controller, close all threads and simultaneously exit application.
Embodiment 2:
The present embodiment proposes a kind of micro- class player method on the basis of embodiment 1, as shown in figure 3, passing through in user Step(1)When starting micro- text part, by clicking on user interface components(UI), micro- text part is clicked on, start use-case;
Loader passes through step(2)Micro- text part is read, loader passes through step(3)Solved according to filespec agreement Analysis, action resource, voice resource, picture materials resource classification are cached when putting into pending queue, sound and picture generation zero File, loader passes through step(4)Send the data to logic controller;
Logic controller passes through step(5)The resource data of classification is carried out classification parsing, resource resolution into paintbrush is acted Action, eraser action, revocation action, recovery action, clear line action, cls action, insert pictures action, delete picture action, Rotating image, put preposition rear picture;If picture resource escape is into corresponding numbering and reference address;If paintbrush is acted Message escape is stored in lines object into tracing point coordinate array with eraser action;Logic controller passes through step(6)Group Install zero when data be pressed into resource storehouse, for play when the data for treating calculation process are provided;Logic controller passes through step (7)The threshold values defined more than haystack queue is checked whether, the size or sound entity data of picture total quantity are excessive;In storehouse number After being disposed, logic controller passes through step(9)The data of the timeslice that request is specified;Resource passes through step(10)According to Timeslice mark ejection meets the internal memory stacked data of time;Logic controller passes through step(12)Send the complete of 0 timeslice Amount data render controller by step to controller is rendered(13)Data are rendered and is shown.
As shown in figure 4, when user needs to play micro- text part, by clicking on user interface components(UI), click on micro- class File plays out operation:
By step(14)Micro- text part is played, broadcasting is likely to be dragging and plays or continues with broadcasting, and use-case starts;As walked Suddenly(15)It is shown, if drag events logic controller obtains the time point of progress bar, if be to continue with playing obtaining internal memory Time in time tag, if it is zero to start anew to play internal memory time tag, then startup/wake-up counters center line Journey, while timer starts timing;Timer passes through step(16)Start Audio Controller decoding to play, timer passes through step (17)Start logic controller and start display logic;
Logic controller passes through step(18)The data of timeslice are specified to the request of resource stack cell, so as to resource heap Stack cell obtains the data of current point in time, and resource stack cell passes through step(19)Ejection is marked to meet the time according to timeslice Internal memory stacked data;
Logic controller is empty to cross step(20)Assembling display data is simultaneously added, logic controller in full dose frame or reverse frames By step(21)To the full dose data for rendering controller transmission current time piece;
When user passes through step(23)When clicking on pause, timer stops timing, and timer passes through step(24)To audio Controller sends and stops play instruction, and sound plays pause;Timer passes through step(25)Stopping group being sent to logic controller Dress instruction, assembling thread pause.
The present embodiment includes following protocol specification:
1. file header length(4 byte int);
The file header of 2.XML forms, defines Data Position of each resource in micro- text part, and form is as follows:
<Vke>
<Ten Byte of TotalTime value="(0 is mended before less than ten)"/>// micro- class total time
<Byte of AudioCodecType value="(It is defaulted as 0)"/>// audio encoding type
<Ten Byte of AudioSampleRate value="(0 is mended before less than ten)"/>// audio code rate
<Byte of AudioChannelCount value="(It is defaulted as 1)"/>// audio track number
<Ten Byte of AudioFrameSize value="(0 is mended before less than ten)"/>// audio frame sign
<Ten Byte of AudioDataPosition value="(0 is mended before less than ten)"/>// voice data Position
<Ten Byte of ActionDataPosition value="(0 is mended before less than ten)"/>// action number According to position
<Ten Byte of ResourceDataPosition value="(0 is mended before less than ten)"/>// resource The position of data
<Ten Byte of VkeWidth value="(0 is mended before less than ten)"/>Width when // micro- class is recorded
<Ten Byte of VkeHeight value="(0 is mended before less than ten)"/>Height when // micro- class is recorded
<Ten Byte of AudioMappingDataPosition value="(0 is mended before less than ten)"/>// sound Frequency packet and document location map the position of data
</Vke>
By self-defined multimedia file format, the file data of vke suffix is divided into header and resource information, header Data protocol rule is defined, resource information is divided into vestige resource information, picture resource information and sound resource information.
Android environment components including Canvas, Media Framework etc., the self-defined multi-medium data in Android ends Playing function, loading, parsing, resource queue's pop down pattern generate reverse frames, full dose frame, dynamic frame data according to resource.
UI components include playing progress bar, volume control strip, play pause switch.
As shown in figure 3, when user starts playback engine, logic controller passes through step(8)When sending zero for assembling Data are saved in disk region by data to displacer, displacer;When user plays micro- text part, as shown in figure 4, resource storehouse Unit passes through step(26)Resource stack cell remaining data is checked, if it find that follow-up data are not in resource haystack queue In, resource stack cell passes through step(27)Being sent to displacer need to load the data of next time period, and displacer passes through step (28)According to time segment mark reading disk cache data and return, resource stack cell pass through step(29)According to what is returned Data are pressed into corresponding haystack queue.
Controller is rendered by step(22)Display data writing bitmap bitmap is then placed in painting canvas canvas, this Temporally piece is ceaselessly read, assembled and is rendered sample, so as to form dynamic display effect.
By optimized algorithm, be prevented from occurring zero time point and record when most end time point suspends it is unconfined clear Line, cls, revocation and recovery operation are played there is the loss of resource data.The present embodiment other parts are same as Example 1, no Repeat again.
The above, is only presently preferred embodiments of the present invention, not does any formal limitation to the present invention, it is every according to Any simple modification, the equivalent variations made to above example according to technical spirit of the invention, each fall within protection of the invention Within the scope of.

Claims (3)

1. a kind of micro- class playback engine, it is characterised in that including:
Loader:It is connected with logic controller, for the data is activation that reads micro- text part and will read to logic controller;
Logic controller:Respectively with resource stack cell, render controller and be connected, for the resource data of classification to be divided Class parsing, data operation, by data press-in resource storehouse when zero, check whether data stack reaches threshold values, send data, assembling Data;
Resource stack cell:For receive that logic controller assembles zero when data;
Render controller:For the mode and algorithm policy that control to render, data are rendered and is shown;It is described to render control Device renders mode to put into painting canvas canvas after display data writing bitmap bitmap;It is described to render rendering for controller Strategy is to use Double buffer, a caching record subsequent display data, and another currently displaying rendering data of caching, Double buffer is handed over Temporary substitute is made;
Timer:It is connected with logic controller, for recording the time point and timing that are obtained from logic controller;
Audio Controller:It is connected with timer, for receiving, timer information carries out micro- class broadcasting or stopping is played;
Displacer:It is connected with logic controller, resource stack cell respectively;
Data when sending assemble zero are saved in disk region and are cached according to time segment mark reading disk by the displacer Data, realize will it is data cached with disk zero when file replace;
Data assembling is full dose frame and reverse frames by the logic controller, and full dose frame is to be generated from zero time point and every 10 seconds One display data at current time, reverse frames are the quarter display data at that time before each destruction operation.
2. a kind of micro- class playback engine according to claim 1, it is characterised in that:Also include General controller, the General controller Respectively with loader, logic controller, resource stack cell, render controller, timer, Audio Controller, displacer and be connected Connect.
3. its micro- class player method of a kind of micro- class playback engine according to claim 1 and 2, it is characterised in that:Including with Lower step:
When user starts micro- text part, comprise the following steps:
(1)Start:Micro- text part is clicked on, starts use-case;
(2)Read micro- text part:Loader reads micro- text part;
(3)Decompose resource data:Parsed according to filespec agreement, action resource, voice resource, picture materials resource point Cache file when class puts into pending queue, sound and picture generation zero;
(4)Send resource data:Loader sends data to logic controller;
(5)Data operation:The resource data of classification is carried out classification parsing by logic controller, and action resource resolution is dynamic into paintbrush Work, eraser action, revocation action, recovery action, the action of clear line, cls action, insert pictures action, the action of deletion picture, rotation Turn picture, put preposition rear picture;If picture resource escape is into corresponding numbering and reference address;If paintbrush action and Message escape is stored in lines object by eraser action into tracing point coordinate array;
(6)Press-in storehouse:Data are pressed into resource stack cell when logic controller is zero for assembling, and are treated to be provided when playing The data of calculation process;
(7)Whether heap stack capability is exceeded:Check whether the threshold values defined more than haystack queue, the size or sound of picture total quantity Solid data is excessive;
(8)Send data buffer storage to disk buffering:To displacer, displacer is saved in data to data when sending zero for assembling Disk buffering area;
(9)The data that request is specified:After stacked data is disposed, the data of timeslice are specified in request;
(10)Ejection data:Resource stack cell meets the internal memory stacked data of time according to timeslice mark ejection;
(11)Assembling data:Logic controller is assembled into full dose frame and reverse frames;Full dose frame from zero time point, then every 10 seconds One current time display data of generation, reverse frames are the quarter display datas at that time before each destruction operation;The former is to drag Dynamic broadcasting need not start anew computing display data, and the latter is in order to destruction operation is also without the computing display number that starts anew According to;
(12)Send the data of zero time point:0 full dose data of timeslice is sent to rendering controller;
(13)Render and show:Mode and algorithm policy that controller control is rendered are rendered, mode is rendered for display data writing Bitmap is then placed in canvas, and algorithm policy has used Double buffer, a caching record subsequent display data, and another delays Currently displaying rendering data is deposited, the two caching alternations, so as to solve to render performance issue;
After user starts micro- text part, micro- text part is commenced play out, comprised the following steps:
(14)Play:User plays, and it is probably again that dragging plays or continues with broadcasting to play, and use-case starts;
(15)Start timer:If drag events logic controller obtains the time point of progress bar, if being to continue with playing The time in internal memory time tag is obtained, if it is zero to start anew to play internal memory time tag, then start/wake up counting Device thread, while timer starts timing;
(16)Start sound to play:Start Audio Controller decoding to play;
(17)Start display data:Start logic controller and start display logic;
(18)Obtain the data of current point in time:The data of timeslice are specified in logic controller request;
(19)Ejection data:Resource stack cell meets the internal memory stacked data of time according to timeslice mark ejection;
(20)Assembling data:Logic controller assembles display data and is added in full dose frame or reverse frames;
(21)Propelling data:The full dose data of current time piece are sent to rendering controller;
(22)Render and show:Render controller and display data writing bitmap is then placed in canvas;So temporally Piece is ceaselessly read, assembled and is rendered, so as to form dynamic display effect;
(23)Pause:If user clicks on pause, timer stops timing;
(24)Stop sound playing:User carries out step(23)During operation, timer sends stopping broadcasting and refers to Audio Controller Order, sound plays pause;
(25)Notify to stop:User carries out step(23)During operation, timer sends to logic controller and stops assembling instruction, group Wiring journey is suspended;
(26)Check data:A thread checks resource storehouse remaining data in resource stack cell;
(27)If non-device, enters line replacement:If resource stack cell finds follow-up data not in resource haystack queue In, being sent to displacer need to load the data of next time period;
(28)Returned data:Data that displacer is cached according to time segment mark reading disk are simultaneously returned;
(29)Replace haystack queue data:Resource stack cell is pressed into corresponding haystack queue according to the data for returning.
CN201410099758.5A 2014-03-18 2014-03-18 A kind of micro- class playback engine and micro- class player method Expired - Fee Related CN103826167B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410099758.5A CN103826167B (en) 2014-03-18 2014-03-18 A kind of micro- class playback engine and micro- class player method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410099758.5A CN103826167B (en) 2014-03-18 2014-03-18 A kind of micro- class playback engine and micro- class player method

Publications (2)

Publication Number Publication Date
CN103826167A CN103826167A (en) 2014-05-28
CN103826167B true CN103826167B (en) 2017-06-13

Family

ID=50760952

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410099758.5A Expired - Fee Related CN103826167B (en) 2014-03-18 2014-03-18 A kind of micro- class playback engine and micro- class player method

Country Status (1)

Country Link
CN (1) CN103826167B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105635835B (en) * 2015-12-30 2019-04-23 绿网天下(福建)网络科技股份有限公司 A kind of method that micro- class production storage plays
CN108093044B (en) * 2017-12-15 2021-01-08 中广热点云科技有限公司 Training courseware playing method and system
CN108010109A (en) * 2017-12-22 2018-05-08 广州酷狗计算机科技有限公司 A kind of method and apparatus of export canvas animation files
CN115509671B (en) * 2022-11-21 2023-12-05 北京世纪好未来教育科技有限公司 Interactive courseware playing method, device, equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777028A (en) * 2010-01-21 2010-07-14 北京北大众志微***科技有限责任公司 Realization method and device of mixed secondary storage system
CN102025889A (en) * 2010-11-29 2011-04-20 大连捷成实业发展有限公司 High-definition digital video frame synchronization system based on FPGA (Field Programmable Gata Array) and SDRAM (Synchronous Dynamic Random Access Memory)
CN202584721U (en) * 2012-06-01 2012-12-05 广州高通影像技术有限公司 Three-dimensional courseware system
CN103238305A (en) * 2010-05-28 2013-08-07 安全第一公司 Accelerator system for use with secure data storage
CN103327420A (en) * 2013-06-28 2013-09-25 北京奇艺世纪科技有限公司 Streaming media file transmitting method and device based on data segmentation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5534280B2 (en) * 2011-04-27 2014-06-25 日本電気株式会社 Text clustering apparatus, text clustering method, and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777028A (en) * 2010-01-21 2010-07-14 北京北大众志微***科技有限责任公司 Realization method and device of mixed secondary storage system
CN103238305A (en) * 2010-05-28 2013-08-07 安全第一公司 Accelerator system for use with secure data storage
CN102025889A (en) * 2010-11-29 2011-04-20 大连捷成实业发展有限公司 High-definition digital video frame synchronization system based on FPGA (Field Programmable Gata Array) and SDRAM (Synchronous Dynamic Random Access Memory)
CN202584721U (en) * 2012-06-01 2012-12-05 广州高通影像技术有限公司 Three-dimensional courseware system
CN103327420A (en) * 2013-06-28 2013-09-25 北京奇艺世纪科技有限公司 Streaming media file transmitting method and device based on data segmentation

Also Published As

Publication number Publication date
CN103826167A (en) 2014-05-28

Similar Documents

Publication Publication Date Title
CN103826167B (en) A kind of micro- class playback engine and micro- class player method
CN101371308B (en) Synchronization aspects of interactive multimedia presentation management
US7721308B2 (en) Synchronization aspects of interactive multimedia presentation management
US10014030B2 (en) Method, device and system for playing video
US20070006061A1 (en) Synchronization aspects of interactive multimedia presentation management
CN104581353B (en) A kind of recording/the playback method and recording/playing device of video
WO2015034849A2 (en) Incentives for acknowledging product advertising within media content
WO2021057370A1 (en) Ai advertisement template generation method and device, ai advertisement generation method and device, and storage medium
CN101452725B (en) Play cuing method and device
US20230128553A1 (en) Multimedia information display method and apparatus, electronic device, and storage medium
CN111063350B (en) Voice interaction state machine based on task stack and implementation method thereof
WO2022218351A1 (en) Page element display method, service information providing method, device and storage medium
CN107786903A (en) video interactive method and device
CN108563479A (en) Redirect control method, device, virtual machine and the Redirectional system of window
CN103428213A (en) Multi-media file generation method and multi-media device
CN103838579A (en) Micro-course recording method and engine adopting android system
CN103888784B (en) Self-defined multimedia file playback engine and self-defined method for broadcasting multimedia file
TW201515454A (en) Cache data management system and method
CN106959847A (en) The login method and device of a kind of application program
CN114071225B (en) Frame animation playing method, device and system
US20230098356A1 (en) Systems and methods for identifying candidate videos for audio experiences
CN110971919A (en) Degradation method of bullet screen message and related device
CN102752575B (en) A kind of method for monitoring special effect processing system treatment effect in real time by editing system
CN115567732B (en) Virtual live broadcast interaction method and device
CN116320517B (en) Learning track merging method and device and electronic equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170613

Termination date: 20180318

CF01 Termination of patent right due to non-payment of annual fee