[发明专利]一种面向第三方音频播放器的数据截取方法有效
申请号: | 201510791453.5 | 申请日: | 2015-11-17 |
公开(公告)号: | CN105468360B | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 张晖;刘宝 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种面向第三方音频播放器的数据截取方法,从Android系统Native层的音频核心AudioFlinger入手,通过新创建的协同工作子线程与标准Android音频系统线程交互合作形成完备的数据截取闭环,在准确截取任意第三方音频播放器音频数据的同时又能保持对第三方音频播放器透明。本发明提出的一种面向第三方音频播放器的数据截取方法,通过软件方法加以实现,具有良好的可移植性与向后兼容性。 | ||
搜索关键词: | 一种 面向 第三 音频 播放 数据 截取 方法 | ||
【主权项】:
1.一种面向第三方音频播放器的数据截取方法,所述方法基于Android音频系统,面向第三方音频播放器,进行数据截取,其特征在于,具体过程如下:步骤1,创建用于集中控制数据截取过程的主控类对象ProcessMaster;步骤2,通过所述主控类对象ProcessMaster,执行Native层的数据截取初始化,具体包括如下步骤:步骤2‑1,通过所述主控类ProcessMaster对象,在Native层开辟两块跨进程共享内存,分别为共享内存SharedBuffer1和共享内存SharedBuffer2,其中SharedBuffer1为环形共享内存,SharedBuffer2为普通共享内存;步骤2‑2,在所述主控类对象ProcessMaster中开辟一块环形内存MasterBuffer;步骤2‑3,通过所述主控类对象ProcessMaster创建一对协同工作子线程,分别为子线程ProcessThread1和子线程ProcessThread2,并启动子线程ProcessThread1和子线程ProcessThread2;步骤3,在所述Android音频系统中添加音频截取标志位startflag,根据所述标志位startflag的值控制音频数据的流向,当标志位startflag的值为true时,将音频数据写入所述共享内存SharedBuffer1,进行音频数据截取,并执行步骤4;步骤4,所述子线程ProcessThread1从所述共享内存SharedBuffer1中读取音频数据,将读取的音频数据写入所述环形内存MasterBuffer;所述子线程ProcessThread2从所述环形内存MasterBuffer中读取音频数据,将所述音频数据写入所述共享内存SharedBuffer2,并将所述共享内存SharedBuffer2中的音频数据写回到所述Android音频系统。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510791453.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种组合式教学立体模型
- 下一篇:一种抽水蓄能电站的仿真培训系统