音频转发方法、装置、设备及存储介质制造方法及图纸

技术编号:38362995 阅读:22 留言:0更新日期:2023-08-05 17:31
本申请公开了一种音频转发方法、装置、设备及存储介质,该方法包括以下步骤:与目前手机程控系统无法转发音频,导致PC端页面难以展示手机声音相比,在本申请中,初始化socket服务;初始化AudioRecord,基于所述AudioRecord进行录音;读取所述AudioRecord录音得到的音频数据;在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据。在本申请中,在sndroid设备内部搭建稳定的音频转发通信方式,依赖android系统中的AudioRecord实现录音功能,循环读取音频数据,通过socket封装,获取音频数据和稳定转发音频数据至指定端口,以使外部设备在连接后对音频数据进行播放,实现PC端页面声音展示。示。示。

【技术实现步骤摘要】
音频转发方法、装置、设备及存储介质


[0001]本申请涉及手机程控系统
,尤其涉及一种音频转发方法、装置、设备及存储介质。

技术介绍

[0002]在android(安卓)手机程控系统中,基于云技术可以用任意一台PC(Personal Computer,个人计算机)通过云端控制手机终端上的任何资料,随意调取自己所需的信息,或者使用另一部手机用ID(Identity document,身份标识号)登录云服务器。但是,目前的手机程控系统无法转发音频,导致PC端页面难以展示手机声音的问题。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种音频转发方法、装置、设备及存储介质,旨在解决现有技术中PC浏览器页面难以展示手机声音的技术问题。
[0004]本申请实施例提供了一种音频转发方法,应用于音频转发设备,所述方法包括:
[0005]初始化socket服务;
[0006]初始化AudioRecord,基于所述AudioRecord进行录音;
[0007]读取所述AudioRecord录音得到的音频数据;
[0008]在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据。
[0009]在本申请的一种可能的实施方式中,所述初始化AudioRecord,基于所述AudioRecord进行录音的步骤之前,所述方法还包括:
[0010]构造AudioRecord对象,其中,构造所述AudioRecord对象的参数包括音频源、采样率、声道数目、音频格式、缓存区容量。
[0011]在本申请的一种可能的实施方式中,所述初始化AudioRecord,基于所述AudioRecord进行录音的步骤,包括:
[0012]基于所述AudioRecord对象,初始化所述AudioRecord,确定最小缓存大小;
[0013]基于所述AudioRecord,建立子线程;
[0014]启动所述子线程进行录音。
[0015]在本申请的一种可能的实施方式中,所述基于所述AudioRecord,建立子线程的步骤之前,所述方法包括:
[0016]判断所述AudioRecord的状态是否初始化;
[0017]若是,则执行所述基于所述AudioRecord,建立子线程的步骤。
[0018]在本申请的一种可能的实施方式中,所述启动所述子线程进行录音的步骤之前,所述方法包括:
[0019]请求录音权限,在所述AudioRecord获取录音权限后,启动录音。
[0020]在本申请的一种可能的实施方式中,所述读取所述AudioRecord录音得到的音频
数据的步骤,包括:
[0021]获取当前录音状态,其中,所述录音状态包括录音中状态和非录音中状态;
[0022]若为录音中状态,则创建数据流,基于所述数据流,读取所述AudioRecord录制的音频数据。
[0023]在本申请的一种可能的实施方式中,所述获取当前录音状态的步骤之后,所述方法包括:
[0024]若为所述非录音中状态,则所述socket服务停止,以使录音结束。
[0025]在本申请的一种可能的实施方式中,所述在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据的步骤之前,所述方法包括:
[0026]判断所述音频数据的数据长度是否大于零;
[0027]若是,则执行所述在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据的步骤。
[0028]在本申请的一种可能的实施方式中,所述判断所述音频数据的数据长度是否大于零的步骤之后,所述方法包括:
[0029]若否,则执行所述读取所述AudioRecord录音得到的音频数据的步骤。
[0030]在本申请的一种可能的实施方式中,所述在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据的步骤,包括:
[0031]判断所述socket的状态,所述状态包括可用状态和不可用状态;
[0032]当所述socket处于所述可用状态时,所述socket服务可用,基于所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据。
[0033]在本申请的一种可能的实施方式中,所述初始化socket服务的步骤之前,所述方法还包括:
[0034]接收转发指令;
[0035]响应转发指令,执行所述初始化socket服务的步骤。
[0036]在本申请的一种可能的实施方式中,当所述socket服务发生异常时,初始化所述socket服务。
[0037]本申请还提供一种音频转发装置,所述音频转发装置包括:
[0038]初始化模块,用于初始化socket服务;
[0039]录音模块,用于初始化AudioRecord,基于所述AudioRecord进行录音;
[0040]读取模块,用于读取所述AudioRecord录音得到的音频数据;
[0041]转发模块,用于在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据。
[0042]在本申请的一种可能的实施方式中,所述音频转发装置还包括:
[0043]构造模块,用于构造AudioRecord对象,其中,构造所述AudioRecord对象的参数包括音频源、采样率、声道数目、音频格式、缓存区容量。
[0044]在本申请的一种可能的实施方式中,所述录音模块包括:
[0045]初始化子模块,用于基于所述AudioRecord对象,初始化所述AudioRecord,确定最小缓存大小;
[0046]建立子模块,用于基于所述AudioRecord,建立子线程;
[0047]启动子模块,用于启动所述子线程进行录音。
[0048]在本申请的一种可能的实施方式中,所述录音模块还包括:
[0049]判断子模块,用于判断所述AudioRecord的状态是否初始化;
[0050]执行子模块,用于若是,则执行所述基于所述AudioRecord,建立子线程的步骤。
[0051]在本申请的一种可能的实施方式中,所述录音模块还包括:
[0052]请求子模块,用于请求录音权限,在所述AudioRecord获取录音权限后,启动录音。
[0053]在本申请的一种可能的实施方式中,所述读取模块包括:
[0054]获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频转发方法,其特征在于,应用于音频转发设备,所述方法包括:初始化socket服务;初始化AudioRecord,基于所述AudioRecord进行录音;读取所述AudioRecord录音得到的音频数据;在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据。2.如权利要求1所述的音频转发方法,其特征在于,所述初始化AudioRecord,基于所述AudioRecord进行录音的步骤之前,所述方法还包括:构造AudioRecord对象,其中,构造所述AudioRecord对象的参数包括音频源、采样率、声道数目、音频格式、缓存区容量。3.如权利要求2所述的音频转发方法,其特征在于,所述初始化AudioRecord,基于所述AudioRecord进行录音的步骤,包括:基于所述AudioRecord对象,初始化所述AudioRecord,确定最小缓存大小;基于所述AudioRecord,建立子线程;启动所述子线程进行录音。4.如权利要求1所述的音频转发方法,其特征在于,所述读取所述AudioRecord录音得到的音频数据的步骤,包括:获取当前录音状态,其中,所述录音状态包括录音中状态和非录音中状态;若为录音中状态,则创建数据流,基于所述数据流,读取所述AudioRecord录制的音频数据。5.如权利要求1所述的音频转发方法,其特征在于,所述在所述socket服务可用的条件下,转发所述音频数据至指定端口,以使外部设备与所述指定端口建立连接后,可以进行播放、存储或转发所述音频数据的步骤之前,所述方法包括:判断所述音频数据的数据长度是否大于零;若是,则执行所述在所述socket服务可用的条件下...

【专利技术属性】
技术研发人员:李括
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1