[發明專利]一種音頻缺陷定位方法、裝置及終端設備有效
| 申請號: | 201811591010.1 | 申請日: | 2018-12-20 |
| 公開(公告)號: | CN111354383B | 公開(公告)日: | 2021-07-27 |
| 發明(設計)人: | 熊友軍;潘宇超 | 申請(專利權)人: | 深圳市優必選科技有限公司 |
| 主分類號: | G11B20/18 | 分類號: | G11B20/18;G11B20/10 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 張全文 |
| 地址: | 518000 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 音頻 缺陷 定位 方法 裝置 終端設備 | ||
本發明提供了一種音頻缺陷定位方法、裝置及終端設備,適用于數據處理技術領域,該方法包括:接收音頻檢測指令,并基于音頻檢測指令中包含的音頻數據信息,讀取本地層中多個操作分別對應的多個音頻緩存;對多個音頻緩存按照多個操作的執行順序依次進行分析,直至查找出其中首個存在音頻缺陷的音頻緩存;將負責對首個存在音頻缺陷的音頻緩存對應的音頻數據進行處理的操作,判定為產生音頻缺陷的操作。本發明實施例實現了對安卓系統本地層中,音頻數據產生缺陷的具體傳輸處理操作的快速準確定位。
技術領域
本發明屬于數據處理技術領域,尤其涉及音頻缺陷定位方法及終端設備。
背景技術
安卓系統在進行音頻數據播放時,應用程序將音頻數據傳輸給安卓系統本地層(Native層)進行處理傳輸,并與音頻硬件進行交互,從而實現對音頻數據的播放。具體而言,由本地層內的安卓本地框架API類聲軌(AudioTrack)進行應用程序數據交互操作,接收應用程序的音頻數據,再將接收到的音頻數據傳輸至本地層的音頻管理器(AudioFlinger),由音頻管理器進行音頻數據的重采樣、音效、聲道轉換等音頻處理操作,并將處理后的音頻數據傳輸至音頻硬件抽象層,由音頻硬件抽象層與音頻硬件設備進行硬件設備數據交互操作,將接收到的音頻數據傳輸至音頻硬件設備進行音頻數據的播放。
在實際應用中發現,本地層的各個傳輸處理操作都可能出現問題,這些問題都可能導致音頻數據產生丟幀或片段丟失等缺陷,從而使得最終音頻硬件設備播放音頻數據時出現斷續卡頓等情況,而現有技術中的安卓日志中并不會記錄本地層傳輸處理操作的詳細數據,因此即使實際應用中出現了音頻數據播放斷續卡頓等情況,現有技術也無法對本地層進行分析,確定出音頻數據產生缺陷的具體傳輸處理操作,因此,現有技術中急需一種在音頻數據播放出現斷續卡頓等情況時,對本地層各個傳輸處理操作進行音頻數據產生缺陷操作的準確定位。
發明內容
有鑒于此,本發明實施例提供了一種音頻缺陷定位方法及終端設備,以解決現有技術中無法在音頻數據播放出現斷續卡頓等情況時,對本地層進行分析,確定出音頻數據產生缺陷的具體傳輸處理操作的問題。
本發明實施例的第一方面提供了一種音頻缺陷定位方法,包括:
接收音頻檢測指令,并基于所述音頻檢測指令中包含的音頻數據信息,讀取本地層中多個操作分別對應的多個音頻緩存;
對多個所述音頻緩存按照多個所述操作的執行順序依次進行分析,直至查找出其中首個存在音頻缺陷的音頻緩存;
將負責對所述首個存在音頻缺陷的音頻緩存對應的音頻數據進行處理的所述操作,判定為產生音頻缺陷的操作。
本發明實施例的第二方面提供了一種音頻缺陷定位裝置,包括:
緩存讀取模塊,用于接收音頻檢測指令,并基于所述音頻檢測指令中包含的音頻數據信息,讀取本地層中多個操作分別對應的多個音頻緩存;
緩存分析模塊,用于對多個所述音頻緩存按照多個所述操作的執行順序依次進行分析,直至查找出其中首個存在音頻缺陷的音頻緩存;
缺陷定位模塊,用于將負責對所述首個存在音頻缺陷的音頻緩存對應的音頻數據進行處理的所述操作,判定為產生音頻缺陷的操作。
本發明實施例的第三方面提供了一種終端設備,所述終端設備包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上所述的音頻缺陷定位方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市優必選科技有限公司,未經深圳市優必選科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811591010.1/2.html,轉載請聲明來源鉆瓜專利網。





