CN111782866A - 绘制方法、装置、终端设备及计算机存储介质 - Google Patents

绘制方法、装置、终端设备及计算机存储介质 Download PDF

Info

Publication number
CN111782866A
CN111782866A CN201910272239.7A CN201910272239A CN111782866A CN 111782866 A CN111782866 A CN 111782866A CN 201910272239 A CN201910272239 A CN 201910272239A CN 111782866 A CN111782866 A CN 111782866A
Authority
CN
China
Prior art keywords
data
audio
sampling
playing progress
preset
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.)
Pending
Application number
CN201910272239.7A
Other languages
English (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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910272239.7A priority Critical patent/CN111782866A/zh
Publication of CN111782866A publication Critical patent/CN111782866A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/683Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/64Browsing; Visualisation therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明实施例提供了一种绘制方法、装置、终端设备及计算机存储介质,其中,绘制方法包括:通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。本申请实施例提供的方案,可以通过可视化图形展现出音频的抑扬顿挫感,进而使得用户有更好的代入感。

Description

绘制方法、装置、终端设备及计算机存储介质
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种绘制方法、装置、终端设备及计算机存储介质。
背景技术
现有的视频或音频中均存在向用户展示的声音。为了增加用户的代入感,或者为了得到更加炫酷的效果,在展示视频或音频时,有时会将其中的声音更加直观地展示给用户,例如将声音对应的图像展示给用户等。
但是,现有的将声音对应的图像展示给用户时,展示的图像大多是通过随机的方式生成的,这种随机生成的图像在展示时不能体现出声音的抑扬顿挫感,使得用户在听声音并观看展示的图像时,不能通过展示的图像获得良好的代入感。
发明内容
有鉴于此,本发明实施例提供一种绘制方法、装置、终端设备及计算机存储介质,以解决上述问题。
根据本发明实施例的第一方面,提供了一种绘制方法,其包括:通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
根据本发明实施例的第二方面,提供了一种绘制装置,其包括:采样模块,用于通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;绘制模块,用于根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
根据本发明实施例的第三方面,提供了一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的绘制方法对应的操作。
根据本发明实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的绘制方法。
根据本发明实施例提供的方案,通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形,当音频的播放进度发生变化时,可视化图形随之发生变化,从而可以通过可视化图形展现出音频的抑扬顿挫感,进而使得用户有更好的代入感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例一的一种绘制方法的步骤流程图;
图2为本发明实施例二的一种绘制方法的步骤流程图;
图3为本发明实施例二的一种计算坐标数据的步骤流程图;
图4为本发明实施例二的一种绘制方法的数据流图;
图5为本发明实施例三的一种绘制装置的结构框图;
图6为本发明实施例四的一种终端设备的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
参照图1,示出了根据本发明实施例一的一种绘制方法的步骤流程图。
本实施例的绘制方法包括以下步骤:
S102、通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配。
本实施例提供的方案可以适用于任何具有播放音频功能以及显示功能的终端,例如手机等。在使用时,终端中大多安装有用于操作的***,例如手机中的Android***、IOS***等。
本实施例中,音频数据接口为播放音频的***包括的接口,其可以用于输出音频的音轨信息,不同的***中,调用的音频数据接口不同,调用方式也不同,本领域的技术人员可根据不同的***灵活地选择适用的音频数据接口,只要能够得到采样数据即可。在通过音频数据接口进行采样时,可以以预设的采样频率调用音频数据接口获得音轨信息,从而可以实现稳定地对音轨信息进行采样,并得到有效的采样数据。
本实施例中,由于音频数据接口对应的音轨信息是随着音频的播放进度的变化而变化的,因此,采样数据同样与音频的播放进度相匹配。
另外,本实施例中的音频可以为单纯的音频数据,例如mp3文件等,也可以为音视频文件中的音频数据,例如集成至mp4文件中的音频等,本实施例对此不进行限定。
S104、根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
本实施例中,预设的绘制样式是指绘制可视化图形时使用的样式,预设的绘制样式可以包括柱形、火焰形、波形等对应的绘制样式。在实际使用时,可以将多个预设的绘制样式存储至一数据库中,并可以通过用户的选择从多个预设的绘制样式中选择一个使用,从而可以实现多样化的展示。
具体地,预设的绘制样式具体可以通过定义一绘制模型来实现,采样数据可以作为绘制模型的输入,绘制得到的可视化图形为绘制模型的输出。
本实施例提供的绘制方案,通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形,当音频的播放进度发生变化时,可视化图形随之发生变化,从而可以通过可视化图形展现出音频的抑扬顿挫感,进而使得用户有更好的代入感。
实施例二
参照图2,示出了根据本发明实施例二的一种绘制方法的步骤流程图。
本实施例的绘制方法包括以下步骤:
S202、通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新。
下述以在Android***中执行本实施例中的方案为例进行举例说明,本领域的技术人员可以根据下述叙述直接确定将本方案适用于其他***中的具体实现方案,这也在本申请的保护范围之内。
本实施例中,在具体实现时,可以通过监视器Visualizer在播放的音视频文件时采集音频数据。
可以先在Android***中创建mediaplayer,并通过mediaplayer来播放音视频文件;在音视频开始播放时,通过开始播放事件触发监视器visualizer的创建。在创建后,即可通过监视器visualizer调用Android***的音频数据接口,对音轨信息进行采样,从而得到采样数据,并随着音频的播放进度的变化更新采样数据。
具体地,在mediaplayer来播放音视频文件时,可以使得player=MediaPlayer.create(context,“音视频文件地址”)player.start()。其中,上面的音视频文件地址仅为示意性说明,在具体使用时,可以使用音视频文件的存储地址替换上述文字;另外,上述start()表示开始播放对应地址的音视频文件。
具体地,在创建监视器Visualizer时,可以通过session获取音频数据,例如,可以设置visual=new Visualizer(player.getAudioSessionId()),其中,getAudioSessionId()的作用是获取正在播放的音视频文件中音频数据的音轨信息,获取后,即可通过获取的音轨信息创建监视器Visualizer。
在创建监视器Visualizer后,设置监视器的参数,例如可以通过visual.setCaptureSize()设置监视器抓取的数据的大小。设置好参数后即可通过监视器Visualizer实时调用音频数据接口,对所述音轨信息进行实时采样。
在进行采样时,可以通过监视器Visualizer监听onWaveFormDataCapture接口,从而对音轨信息进行采样,并通过用于监听的函数返回采样数据。具体地,可以通过下述方式进行监听,获得采样数据bytes。
visual.setDataCaptureListener(
new Visualizer.OnDataCaptureListener()
{
@Override
public void onWaveFormDataCapture(Visualizer visualizer,byte[]bytes,int samplingRate)
{
}
},
Visualizer.getMaxCaptureRate()/2,true,false);
visual.setEnabled(true);
其中,得到的采样数据bytes可以为一字节数组,即所述采样数据bytes中可以包括以预设频率对所述音轨信息进行采样得到的多个数据值,数据值越大表示音轨的振动越强。
另外,上述Visualizer.getMaxCaptureRate()可以表示预设频率,比如10ms一次等,预设频率越高,单位时间内抓取音轨数据的次数越多,采样数据更新的速度越快。
另外需要说明的是,由于在步骤S202中获取采样数据时,采样数据会随着播放进度的变化而更新,在所述采样数据更新之后,可以重新执行步骤S204,即重新根据预设的绘制样式以及更新后的所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
具体地,可以监听采样数据bytes,当采样数据bytes存在数据变化时,通过View.invalidate()去触发onDraw方法的调用,从而在自定义的视图组件中重新绘制与更新后的采样数据bytes对应的可视化图形。由于采样数据bytes与音频的播放进度匹配,则根据更新后的采样数据bytes重新绘制可视化图形,可以使得可视化图形同样与音频的播放进度匹配,进而使得向用户展示为随着音频的播放进度的变化而变化的可视化图形,进一步提高了用户的代入感。
S204、根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
本实施例中,根据上述步骤S202可知,所述采样数据中可以包括以预设频率对所述音轨信息进行采样得到的多个数据值;对应的,如图3所示,步骤S204包括:
S2042、根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据。
本实施例中,以坐标点计算模型为柱状图对应的坐标点计算模型为例,其中,一个数据值可对应一个柱状图中的柱子。
当所述可视化图形为柱形图时,所述坐标点计算模型中可以预设有图形绘制参数,则步骤S2042具体可以包括:根据多个数据值以及预设的图形绘制参数,计算得到柱形图中多个柱子的坐标数据。
具体地,坐标点计算模型中可以预设有柱子的宽度、柱子的底部坐标,在计算时可以根据采样数据中的一个数据值计算得到一个柱子的高度、根据柱子的编号计算出柱子的横坐标,从而得到单个柱子的宽度、高度、底部坐标、横坐标。坐标数据中可以包括根据数据值确定的所有柱子的宽度、高度、底部坐标、横坐标。
在设置时,可以预先设置所有柱子的宽度width=2;设置所有柱子的底部坐标y=0;并确定第index个柱子的高度height(index)=bytes[index],以及根据设置的柱子宽度以及柱子间的距离确定第index个柱子的左侧边界的横坐标x。其中,index用于表示柱子的编号,本实施例中,最左侧柱子的编号为0,柱子的编号从左至右每次加1。
本实施例中,确定柱子对应的坐标数据后,即可通过步骤S2044绘制出对应的柱子。
S2044、根据坐标数据绘制与所述音频的播放进度匹配的可视化图形。
本实施例中,由于采样数据与音频的播放进度匹配,则根据采样数据绘制的可视化图形同样与音频的播放进度匹配。
本实施例中,通过根据采样数据中的多个数据值以及预设的坐标点计算模型,可以直接计算出适用于绘制可视化图形的坐标点,因此,只要更换坐标点计算模型即可更换绘制得到的可视化图形,使得可视化图形的切换更加灵活。
进一步地,步骤S2044可以包括:在视图组件中绘制所述可视化图形。
对应的,所述若干个坐标数据用于表示待绘制的所述可视化图形中的若干个点在所述视图组件中的位置。具体地,在绘制时,可以先自定义一视图组件,并利用ondraw方法重写视图组件,从而根据坐标数据在视图组件中绘制可视化图形。
本实施例的另一实现方式中,所述预设的绘制样式中包括图形绘制方案,对应地,步骤S204可以包括:根据所述图形绘制方案与所述采样数据绘制与所述音频的播放进度匹配的可视化图形。
具体地,图形绘制方案具体可以包括如何根据采样数据绘制线条、填充颜色的方案等。根据图形绘制方案可以准确地绘制出采样数据对应的可视化图形。
进一步地,本实施例中,图形绘制方案可以与上述坐标点计算模型同时使用,如图4所示,可以先通过监视器Visualizer对音视频文件中的音轨数据进行采样,得到采样数据bytes,然后根据所述采样数据bytes中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据,再根据所述图形绘制方案与所述坐标数据绘制与所述音频的播放进度匹配的可视化图形。此时,图形绘制方案中可以包括根据坐标点绘制线条、根据坐标点填充颜色的方案。
例如,以上述中的绘制柱状图为例,图形绘制方案可以包括:根据坐标数据在视图组件中的绘制柱形的边框,并在边框围成的图形中填充颜色,从而得到柱状图,绘制结果具体可以参照图4。具体地,可以通过画布canvas进行绘制,即通过canvas.drawRect(left,top,right,bottom,paint)调用绘制函数,其中,left为当前柱子的x坐标,即柱子左侧边框的横坐标,right=x+width(柱子宽度),即柱子右侧边框的横坐标,top=height(柱子高度),即柱子上侧边框的纵坐标,bottom=y,即柱子下侧边框的纵坐标,paint表示用于绘制的画笔,android中用此在canvas上绘制图形,由于数据值越大表示音轨的振动越强,且heiget的值等于数据值,则音轨的振动越强画出的柱子越高,从而可以使得绘制得到的柱子与音频的振动波形以及音频的相对应,确定x,y,width,height可以参照上述叙述,在此不再赘述。此外,还可以通过paint.setStrokeWidth(1f)设置画笔paint的粗细;通过paint.setColor()设置画笔颜色等。
在实际使用时,可以先根据采样数据中的多个数据值计算得到若干个坐标数据,然后根据图形绘制方案以及若干个坐标数据进行绘制,例如可以根据当前的所有的数据值计算出柱子顶部的点坐标,然后连接每个点坐标,得到直线波形图;也可以根据采样数据中的一个数据值计算得到该数据值对应的坐标数据,然后根据图形绘制方案以及坐标数据进行绘制该数据值对应的图形,绘制完成后再根据下一数据值计算坐标数据,直至遍历采样数据中的所有数据值并进行绘制,得到最终的可视化图形,本实施例对此不进行限定。
本实施例提供的方案,可以通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新,进而可以根据更新的采样数据重新绘制可视化图形,使得随着音频的播放进度的变化,可以实时重绘可视化图形,进而可以使得展示的可视化图形与音频的波形和频率更加匹配,得到更好地可视化效果,使得用户有更好的代入感。
本实施例的绘制方法可以由任意适当的具有数据处理能力的终端设备执行,包括但不限于:移动终端(如平板电脑、手机等)和PC机。
实施例三
参照图5,示出了根据本发明实施例三的一种绘制装置的结构框图。
图5所示的绘制装置包括:采样模块302、绘制模块304。
其中,采样模块302,用于通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配。
绘制模块304,用于根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述采样数据中包括以预设频率对所述音轨信息进行采样得到的多个数据值;对应的,所述绘制模块包括:坐标计算模块,用于根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据;坐标绘制模块,用于根据坐标数据绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述坐标绘制模块具体用于:在视图组件中绘制所述可视化图形,对应的,所述若干个坐标数据用于表示待绘制的所述可视化图形中的若干个点在所述视图组件中的位置。
在一种可选的实施方式中,所述可视化图形为柱形图,所述坐标点计算模型中预设有图形绘制参数,则所述坐标计算模块具体用于:根据多个数据值以及所述图形绘制参数计算柱形图中多个柱子的坐标数据。
在一种可选的实施方式中,所述预设的绘制样式中包括图形绘制方案,对应地,所述绘制模块具体用于:根据所述图形绘制方案与所述采样数据绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述采样模块具体用于:通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新。
在一种可选的实施方式中,在所述采样数据更新之后,重新通过绘制模块304根据预设的绘制样式以及更新后的所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
本发明实施例提供的方案,通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形,当音频的播放进度发生变化时,可视化图形随之发生变化,从而可以通过可视化图形展现出音频的抑扬顿挫感,进而使得用户有更好的代入感。
实施例四
一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的绘制方法对应的操作。
具体地,参照图6,示出了根据本发明实施例五的一种终端设备的结构示意图,本发明具体实施例并不对终端设备的具体实现做限定。
如图6所示,该终端设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:
处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
通信接口404,用于与其它终端设备或服务器进行通信。
处理器402,用于执行程序410,具体可以执行上述绘制方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行以下操作:通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述采样数据中包括以预设频率对所述音轨信息进行采样得到的多个数据值;对应的,所述根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形包括:根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据;根据坐标数据绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述根据坐标数据绘制与所述音频的播放进度匹配的可视化图形包括:在视图组件中绘制所述可视化图形,对应的,所述若干个坐标数据用于表示待绘制的所述可视化图形中的若干个点在所述视图组件中的位置。
在一种可选的实施方式中,所述可视化图形为柱形图,所述坐标点计算模型中预设有图形绘制参数,则所述根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据包括:根据多个数据值以及预设的图形绘制参数计算柱形图中多个柱子的坐标数据。
在一种可选的实施方式中,所述预设的绘制样式中包括图形绘制方案,对应地,所述根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形包括:根据所述图形绘制方案与所述采样数据绘制与所述音频的播放进度匹配的可视化图形。
在一种可选的实施方式中,所述通过调用音频数据接口,对音轨信息进行采样得到采样数据包括:通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新。
在一种可选的实施方式中,在所述采样数据更新之后,重新根据预设的绘制样式以及更新后的所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
程序410中各步骤的具体实现可以参见上述绘制方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本实施例的终端设备,通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形,当音频的播放进度发生变化时,可视化图形随之发生变化,从而可以通过可视化图形展现出音频的抑扬顿挫感,进而使得用户有更好的代入感。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的绘制方法。此外,当通用计算机访问用于实现在此示出的绘制方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的绘制方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

Claims (13)

1.一种绘制方法,其特征在于,包括:
通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;
根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
2.根据权利要求1所述的方法,其特征在于,所述采样数据中包括以预设频率对所述音轨信息进行采样得到的多个数据值;对应的,所述根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形包括:
根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据;
根据坐标数据绘制与所述音频的播放进度匹配的可视化图形。
3.根据权利要求2所述的方法,其特征在于,所述根据坐标数据绘制与所述音频的播放进度匹配的可视化图形包括:在视图组件中绘制所述可视化图形,对应的,所述若干个坐标数据用于表示待绘制的所述可视化图形中的若干个点在所述视图组件中的位置。
4.根据权利要求2所述的方法,其特征在于,所述可视化图形为柱形图,所述坐标点计算模型中预设有图形绘制参数,则所述根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据包括:
根据多个数据值以及预设的图形绘制参数计算柱形图中多个柱子的坐标数据。
5.根据权利要求1所述的方法,其特征在于,所述预设的绘制样式中包括图形绘制方案,对应地,所述根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形包括:
根据所述图形绘制方案与所述采样数据绘制与所述音频的播放进度匹配的可视化图形。
6.根据权利要求1所述的方法,其特征在于,所述通过调用音频数据接口,对音轨信息进行采样得到采样数据包括:
通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新。
7.根据权利要求6所述的方法,其特征在于,在所述采样数据更新之后,重新根据预设的绘制样式以及更新后的所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
8.一种绘制装置,其特征在于,包括:
采样模块,用于通过调用音频数据接口,对音轨信息进行采样得到采样数据,所述采样数据与音频的播放进度相匹配;
绘制模块,用于根据预设的绘制样式以及所述采样数据,绘制与所述音频的播放进度匹配的可视化图形。
9.根据权利要求8所述的装置,其特征在于,所述采样数据中包括以预设频率对所述音轨信息进行采样得到的多个数据值;对应的,所述绘制模块包括:
坐标计算模块,用于根据所述采样数据中的多个数据值以及预设的坐标点计算模型计算若干个坐标数据;
坐标绘制模块,用于根据坐标数据绘制与所述音频的播放进度匹配的可视化图形。
10.根据权利要求8所述的装置,其特征在于,所述预设的绘制样式中包括图形绘制方案,对应地,所述绘制模块具体用于:根据所述图形绘制方案与所述采样数据绘制与所述音频的播放进度匹配的可视化图形。
11.根据权利要求8所述的装置,其特征在于,所述采样模块具体用于:通过所述监视器实时调用音频数据接口,对所述音轨信息进行实时采样得到采样数据,使得所述采样数据在音频的播放进度变化时更新。
12.一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的绘制方法对应的操作。
13.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-7中任一项所述的绘制方法。
CN201910272239.7A 2019-04-04 2019-04-04 绘制方法、装置、终端设备及计算机存储介质 Pending CN111782866A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910272239.7A CN111782866A (zh) 2019-04-04 2019-04-04 绘制方法、装置、终端设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910272239.7A CN111782866A (zh) 2019-04-04 2019-04-04 绘制方法、装置、终端设备及计算机存储介质

Publications (1)

Publication Number Publication Date
CN111782866A true CN111782866A (zh) 2020-10-16

Family

ID=72755169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910272239.7A Pending CN111782866A (zh) 2019-04-04 2019-04-04 绘制方法、装置、终端设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN111782866A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112237740A (zh) * 2020-10-26 2021-01-19 网易(杭州)网络有限公司 节拍数据的提取方法、装置、电子设备及计算机可读介质
CN112667828A (zh) * 2020-12-31 2021-04-16 福建星网视易信息***有限公司 一种音频可视化方法及终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1885976A (zh) * 2005-06-24 2006-12-27 英华达(上海)电子有限公司 将声音在手机显示屏上图形化显示并播放的方法
CN103338305A (zh) * 2013-06-20 2013-10-02 张家港保税区润桐电子技术研发有限公司 一种手机及其处理音频文件播放的方法
CN108010110A (zh) * 2017-11-24 2018-05-08 北京酷我科技有限公司 一种播放Hi-Fi音乐时的频谱效果的展示方法
CN108182047A (zh) * 2016-12-08 2018-06-19 武汉斗鱼网络科技有限公司 一种音量信息的显示方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1885976A (zh) * 2005-06-24 2006-12-27 英华达(上海)电子有限公司 将声音在手机显示屏上图形化显示并播放的方法
CN103338305A (zh) * 2013-06-20 2013-10-02 张家港保税区润桐电子技术研发有限公司 一种手机及其处理音频文件播放的方法
CN108182047A (zh) * 2016-12-08 2018-06-19 武汉斗鱼网络科技有限公司 一种音量信息的显示方法及装置
CN108010110A (zh) * 2017-11-24 2018-05-08 北京酷我科技有限公司 一种播放Hi-Fi音乐时的频谱效果的展示方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112237740A (zh) * 2020-10-26 2021-01-19 网易(杭州)网络有限公司 节拍数据的提取方法、装置、电子设备及计算机可读介质
CN112237740B (zh) * 2020-10-26 2024-03-15 网易(杭州)网络有限公司 节拍数据的提取方法、装置、电子设备及计算机可读介质
CN112667828A (zh) * 2020-12-31 2021-04-16 福建星网视易信息***有限公司 一种音频可视化方法及终端

Similar Documents

Publication Publication Date Title
CN107463331B (zh) 手势轨迹模拟方法、装置及电子设备
CN112102437B (zh) 一种基于Canvas的雷达图生成方法、装置、存储介质及终端
CN108052662B (zh) 基于网页的组件布局方法、装置、设备及存储介质
CN108089958A (zh) Gpu测试方法、终端设备和计算机可读存储介质
CN110795177B (zh) 图形绘制方法及装置
CN111782866A (zh) 绘制方法、装置、终端设备及计算机存储介质
CN108900854A (zh) 直播中连麦房间切换方法、存储介质、设备及***
CN109669751A (zh) 一种输入框的绘制方法、装置、终端及计算机存储介质
CN109636875B (zh) 图形绘制方法、装置以及存储介质
CN112560308A (zh) 一种基于有限元的汽车碰撞试验平台构建方法及装置
CN109976865B (zh) 任务进度的显示方法、装置和终端设备
CN109298817B (zh) 条目显示方法、装置、终端及存储介质
CN113259752A (zh) 浏览器页面中的互动视频的播放控制方法、装置及服务器
CN106127685B (zh) 线条快速擦除方法及其***
CN112309449A (zh) 音频录制方法及装置
CN107529095A (zh) 一种视频拼接方法及装置
CN106919260A (zh) 网页操作方法和装置
CN109766530B (zh) 图表边框的生成方法、装置、存储介质和电子设备
CN114186228A (zh) 一种攻击事件可视化方法、装置及相关设备
CN113034649B (zh) 一种汉字绘制展示方法、装置、电子设备及介质
CN106951138B (zh) 一种图标模糊化的方法及装置
CN108525304B (zh) 一种图像分析方法、装置、存储介质及电子装置
CN108287842B (zh) 一种导航地图防压盖的方法和装置、以及导航设备
CN114035725A (zh) 超声设备的教学方法、装置、超声成像设备和存储介质
CN113244625A (zh) 游戏地形数据的编辑方法、装置、存储介质和电子装置

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