1.一种客户端检测耳机插拔状态的方法,其特征在于,该方法包括以下步骤:
S1:在客户端的系统层中获取音频文件的文件句柄,文件句柄为整数,判断文件句柄是否>0,若是,确认音频文件打开成功,转到S2;否则确认音频文件打开失败,显示音频文件打开失败信息,结束;
S2:在系统层中实时读取音频文件中的音频状态数据,若音频状态数据读取成功,转到S3;若音频状态数据是否读取失败,显示数据读取异常信息,结束;
S3:定义音频状态数据为0时,表示耳机未被插入客户端,音频状态数据为1时,表示耳机已被插入客户端;当本次读取的音频状态数据为0,上一次读取的音频状态数据为1时,在系统层中确认耳机插拔状态的改变信息为耳机被接入信息;当本次读取的音频状态数据为
1,上一次读取的音频状态数据为0时,在系统层中确认耳机插拔状态的改变信息为耳机被拔出信息,转到S4;
S4:在系统层中将耳机插拔状态的改变信息进行封装,广播封装后的耳机插拔状态的改变信息,结束;
S2中的具体流程为:读取音频文件中的所有数据,判断所有数据是否为空,若是,则确认音频状态数据读取失败;否则确认音频状态数据读取成功,将所有数据中的第一位数据,作为音频状态数据。
2.如权利要求1所述的客户端检测耳机插拔状态的方法,其特征在于:S1中所述音频文件打开失败信息包括音频文件路径。
3.如权利要求1所述的客户端检测耳机插拔状态的方法,其特征在于:S2中所述数据读取异常信息包括:读取失败的音频状态所在的音频文件路径。
4.如权利要求1至3任一项所述的客户端检测耳机插拔状态的方法,其特征在于:S4中通过AM命令将所述耳机插拔状态的改变信息进行广播。
5.一种客户端检测耳机插拔状态的系统,其特征在于:该系统包括位于客户端系统层的音频文件打开模块、音频状态数据读取模块、耳机插拔状态检测模块和耳机状态信息广播模块;
音频文件打开模块用于:获取音频文件的文件句柄,文件句柄为整数,判断文件句柄是否>0,若是,确认音频文件打开成功,向音频状态数据读取模块发送音频状态数据读取信号;否则确认音频文件打开失败,显示音频文件打开失败信息;
音频状态数据读取模块用于:收到音频状态数据读取信号后,实时读取音频文件中的音频状态数据,若音频状态数据读取成功,向耳机插拔状态检测模块发送耳机插拔状态检测信号;若音频状态数据读取失败,显示数据读取异常信息;
耳机插拔状态检测模块用于:收到耳机插拔状态检测信号后,检测耳机的插拔状态:定义音频状态数据为0时,表示耳机未被插入客户端,音频状态数据为1时,表示耳机已被插入客户端;当本次读取的音频状态数据为0,上一次读取的音频状态数据为1时,确认耳机插拔状态的改变信息为耳机被接入信息;当本次读取的音频状态数据为1,上一次读取的音频状态数据为0时,确认耳机插拔状态的改变信息为耳机被拔出信息;将确认的耳机插拔状态的改变信息发送至耳机状态信息广播模块;
耳机状态信息广播模块用于:将收到的耳机插拔状态的改变信息进行封装,广播封装后的耳机插拔状态的改变信息;
所述音频状态数据读取模块的具体工作流程为:读取音频文件中的所有数据,判断所有数据是否为空,若是,则确认音频状态数据读取失败,显示数据读取异常信息;否则确认音频状态数据读取成功,将所有数据中的第一位数据,作为音频状态数据。
6.如权利要求5所述的客户端检测耳机插拔状态的系统,其特征在于:所述音频文件打开模块显示的音频文件打开失败信息中,包括音频文件路径。
7.如权利要求5所述的客户端检测耳机插拔状态的系统,其特征在于:所述音频状态数据读取模块显示的数据读取异常信息中,包括读取失败的音频状态所在的音频文件路径。
8.如权利要求5至7任一项所述的客户端检测耳机插拔状态的系统,其特征在于:所述耳机状态信息广播模块通过AM命令将耳机插拔状态的改变信息进行广播。