一种音频播放监控方法及相关设备技术

技术编号:20865737 阅读:20 留言:0更新日期:2019-04-17 09:12
本申请实施例公开了一种音频播放监控方法及相关设备,包括:使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,所述数据结构体用于记录所述当前播放音频的数据的读写地址;获取所述数据结构体中所记录的所述当前播放音频的数据的写入位置处的第一偏移地址、以及所述当前播放音频的数据的读取位置处的第二偏移地址;根据所述第一偏移地址确定写入的所述当前播放音频的数据的第一数据大小、以及根据所述第二偏移地址确定读取的所述当前播放音频的数据的第二数据大小;根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态。采用本申请实施例,提高音频播放监控的准确性,进而提高解决问题的效率。

【技术实现步骤摘要】
一种音频播放监控方法及相关设备
本申请涉及电子
,尤其涉及一种音频播放监控方法及相关设备。
技术介绍
在音频的飞速发展下,用户对音频相关需求越来越大,评判、监控以及解决音频相关问题变得越来越复杂。例如,播放卡顿、开发难定位、本地难复现、无法评估外网的真实情况等等。由于没有办法对出现问题的地方进行监控,因此无法评估卡顿状态,导致解决问题的效率低下。
技术实现思路
本申请实施例提供一种音频播放监控方法及相关设备。可以提高音频播放监控的准确性,进而提高解决音频问题的效率。第一方面,本申请实施例提供了一种音频播放监控方法,包括:使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,所述数据结构体用于记录所述当前播放音频的数据的读写地址;获取所述数据结构体中所记录的所述当前播放音频的数据的写入位置处的第一偏移地址、以及所述当前播放音频的数据的读取位置处的第二偏移地址;根据所述第一偏移地址确定写入的所述当前播放音频的数据的第一数据大小、以及根据所述第二偏移地址确定读取的所述当前播放音频的数据的第二数据大小;根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态其中,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态包括:当所述第一数据大小小于所述第二数据大小时,确定所述当前播放音频的数据的所述播放状态为卡顿状态。其中,所述确定所述当前播放音频的数据的所述播放状态为卡顿状态之后,还包括:获取上一次停止写入所述当前播放音频的数据的第一时间点、以及当前开始写入所述当前播放音频的数据的第二时间点;根据所述第二时间点以及所述第一时间点,确定停止写入所述当前播放音频的数据的第一时长;确定在所述第一时间点到所述第二时间点的时间段内读取共享缓冲区中的所述当前播放音频的数据所需的第二时长;将所述第一时长减去所述第二时长,计算得到差值作为卡顿时长。其中,所述方法还包括:获取所述数据结构体中所记录的共享缓冲区的空间大小;根据所述共享缓冲区的所述空间大小,在所述共享缓冲区内循环写入所述当前播放音频的数据以及读取所述当前播放音频的数据。其中,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态之后,还包括:获取在所述当前播放音频的数据发生卡顿时的操作记录;根据所述操作记录,确定引起所述当前播放音频的数据发生卡顿的操作事件。其中,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态之后,还包括:显示提示信息,所述提示信息用于提醒用户所述当前播放音频的数据的所述播放状态。第二方面,本申请实施例提供了一种音频播放监控装置,包括:监控模块,用于使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,所述数据结构体用于记录所述当前播放音频的数据的读写地址;获取模块,用于获取所述数据结构体中所记录的所述当前播放音频的数据的写入位置处的第一偏移地址、以及所述当前播放音频的数据的读取位置处的第二偏移地址;处理模块,用于根据所述第一偏移地址确定写入的所述当前播放音频的数据的第一数据大小、以及根据所述第二偏移地址确定读取的所述当前播放音频的数据的第二数据大小;根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态。其中,所述处理模块,还用于当所述第一数据大小小于所述第二数据大小时,确定所述当前播放音频的数据的所述播放状态为卡顿状态。其中,所述获取模块,还用于获取上一次停止写入所述当前播放音频的数据的第一时间点、以及当前开始写入所述当前播放音频的数据的第二时间点;所述处理模块,还用于根据所述第二时间点以及所述第一时间点,确定停止写入所述当前播放音频的数据的第一时长;确定在所述第一时间点到所述第二时间点的时间段内读取共享缓冲区中的所述当前播放音频的数据所需的第二时长;将所述第一时长减去所述第二时长,计算得到差值作为卡顿时长。其中,所述获取模块,还用于获取所述数据结构体中所记录的共享缓冲区的空间大小;所述处理模块,还用于根据所述共享缓冲区的所述空间大小,在所述共享缓冲区内循环写入所述当前播放音频的数据以及读取所述当前播放音频的数据。其中,所述获取模块,还用于获取在所述当前播放音频的数据发生卡顿时的操作记录;所述处理模块,还用于根据所述操作记录,确定引起所述当前播放音频的数据发生卡顿的操作事件。其中,所述装置还包括:显示模块,还用于显示提示信息,所述提示信息用于提醒用户所述当前播放音频的数据的所述播放状态。第三方面,本申请实施例提供了一种音频播放监控设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面提供的一种音频播放监控方法中的步骤。在一个可能的设计中,本申请实施例提供的音频播放监控设备可以包含用于执行上述方法设计中音频播放监控装置的行为相对应的模块。模块可以是软件和/或是硬件。又一方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。又一方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。实施本申请实施例,首先使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,数据结构体用于记录当前播放音频的数据的读写地址;然后获取数据结构体中所记录的当前播放音频的数据的写入位置处的第一偏移地址、以及当前播放音频的数据的读取位置处的第二偏移地址;其次根据第一偏移地址确定写入的当前播放音频的数据的第一数据大小、以及根据第二偏移地址确定读取的当前播放音频的数据的第二数据大小;最后根据第一数据大小以及第二数据大小,确定当前播放音频的数据的播放状态。通过使用监控拦截函数对当前播放情况进行监控,从而可以对当前播放状况进行准确判断,以便及时上报相关信息,从而提高解决音频问题的效率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提出的一种音频播放监控方法的流程示意图;图2是本申请实施例提供的一种当前播放音频的数据播放的流程示意图;图3(A)是本申请实施例提供的一种共享缓冲区的示意图;图3(B)是本申请实施例提供的另一种共享缓冲区的示意图;图3(C)是本申请实施例提供的又一种共享缓冲区的示意图;图3(D)是本申请实施例提供的又一种共享缓冲区的示意图;图3(E)是本申请实施例提供的又一种共享缓冲区的示意图;图4是本申请实施例提出的又一种音频播放监控方法的流程示意图;图5是本申请实施例提供的一种音频播放监控装置的结构示意图;图6是本申请实施例提出的一种音频播放监控设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其本文档来自技高网...

【技术保护点】
1.一种音频播放监控方法,其特征在于,所述方法包括:使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,所述数据结构体用于记录所述当前播放音频的数据的读写地址;获取所述数据结构体中所记录的所述当前播放音频的数据的写入位置处的第一偏移地址、以及所述当前播放音频的数据的读取位置处的第二偏移地址;根据所述第一偏移地址确定写入的所述当前播放音频的数据的第一数据大小、以及根据所述第二偏移地址确定读取的所述当前播放音频的数据的第二数据大小;根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态。

【技术特征摘要】
1.一种音频播放监控方法,其特征在于,所述方法包括:使用监控拦截函数对当前播放音频的数据结构体进行监控,其中,所述数据结构体用于记录所述当前播放音频的数据的读写地址;获取所述数据结构体中所记录的所述当前播放音频的数据的写入位置处的第一偏移地址、以及所述当前播放音频的数据的读取位置处的第二偏移地址;根据所述第一偏移地址确定写入的所述当前播放音频的数据的第一数据大小、以及根据所述第二偏移地址确定读取的所述当前播放音频的数据的第二数据大小;根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态。2.如权利要求1所述的方法,其特征在于,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态包括:当所述第一数据大小小于所述第二数据大小时,确定所述当前播放音频的数据的所述播放状态为卡顿状态。3.如权利要求2所述的方法,其特征在于,所述确定所述当前播放音频的数据的所述播放状态为卡顿状态之后,还包括:获取上一次停止写入所述当前播放音频的数据的第一时间点、以及当前开始写入所述当前播放音频的数据的第二时间点;根据所述第二时间点以及所述第一时间点,确定停止写入所述当前播放音频的数据的第一时长;确定在所述第一时间点到所述第二时间点的时间段内读取共享缓冲区中的所述当前播放音频的数据所需的第二时长;将所述第一时长减去所述第二时长,计算得到差值作为卡顿时长。4.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述数据结构体中所记录的共享缓冲区的空间大小;根据所述共享缓冲区的所述空间大小,在所述共享缓冲区内循环写入所述当前播放音频的数据以及读取所述当前播放音频的数据。5.如权利要求1所述的方法,其特征在于,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态之后,还包括:获取在所述当前播放音频的数据发生卡顿时的操作记录;根据所述操作记录,确定引起所述当前播放音频的数据发生卡顿的操作事件。6.如权利要求1-5任一项所述的方法,其特征在于,所述根据所述第一数据大小以及所述第二数据大小,确定所述当前播放音频的数据的播放状态之后,还包括:显示提示信息,所述提示信息用于提醒用户所述当前播放音频的数据的所述播放状态。...

【专利技术属性】
技术研发人员:唐志彬杨究宇
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1