[發明專利]音頻同步播放方法、裝置及系統有效
| 申請號: | 201410261954.8 | 申請日: | 2014-06-12 |
| 公開(公告)號: | CN105448312B | 公開(公告)日: | 2019-02-19 |
| 發明(設計)人: | 杜正中;汪香君;張清 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G11B27/10 | 分類號: | G11B27/10 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙) 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 音頻 同步 播放 方法 裝置 系統 | ||
本發明實施例公開了音頻同步播放方法、裝置及系統。所述方法包括:計算播放音頻文件產生的第一播放時延;獲取主控設備播放所述音頻文件產生的第二播放時延;計算時延差;當所述時延差不為0時,計算所述時延差的絕對值所對應的數據調整量;根據所述時延差的大小在所述音頻文件的當前待播放部分中添加或刪除數據量為所述數據調整量的調整數據,得到與所述當前待播放部分對應的替換部分;對所述替換部分進行播放。采用本發明技術方案,可以通過添加或刪除數據的方式對當前待播放部分的播放時長進行調整,實現主控設備與被控設備在播放待播放片段時同時發出聲音,實現過程非常簡單。
技術領域
本發明涉及多媒體領域,尤其涉及音頻同步播放方法、裝置及系統。
背景技術
隨著多媒體技術的發展,在越來越多的應用場景下需要使用多個設備構成同步播放系統進行音頻同步播放,以實現多個設備同步發出聲音,從而實現單個設備難以實現的功能和效果。例如,多個手機構成的同步播放系統進行音頻同步播放,能夠實現多聲道環繞聲、手機音陣等單個手機無法實現的效果。
在現有技術中,同步播放系統通常采用的音頻播放方式,就是控制同步播放系統內各個設備同時播放音頻文件。發明人對現有技術研究后發現,同步播放系統在播放音頻文件時,通常將音頻文件劃分為若干個音頻片段,然后逐段對音頻片段進行播放。然而,對每一個音頻片段的播放,都需要經過解碼、混音、DSP及輸出等處理過程,從開始對音頻片段進行播放到實際發出聲音會存在一定的時間差,該時間差即為播放時延。播放時延的大小由設備的硬件配置和軟件環境決定,當不同設備之間硬件配置或軟件環境不同時,播放時延的大小也不相同。
由于不同設備的播放時延不同,使得不同設備同時播放同一音頻片段的時間也不同。當不同設備的硬件配置或軟件環境差別較大時,實際發出聲音的時間偏差也會較大。例如,Huawei Mate1手機與Huawei Honor手機在同時開始對同一音頻片段進行解碼的情況下,實際發出聲音的時間可能會相差130至168ms。進一步,由于在播放每一個音頻片段時,不同的設備之間都會產生一個時間偏差,隨著已播放音頻片段數量的增加,不同設備的實際發出聲音的時間偏差會逐漸積累,導致不同設備之間實際發出聲音的時間不一致的情況越來越嚴重,實現音頻同步播放非常困難。
發明內容
本發明實施例提供了音頻同步播放方法、裝置及系統,以解決在不同設備的播放時延不同時,音頻同步播放非常困難的問題。
第一方面,本發明實施例提供了一種音頻同步播放方法,由同步播放系統中的被控設備執行,所述同步播放系統包括被控設備和一個主控設備,該方法包括:計算播放音頻文件產生的第一播放時延D1;獲取主控設備播放所述音頻文件產生的第二播放時延D2;計算時延差Offset,其中所述Offset=D1-D2;當所述Offset不為0時,計算所述Offset的絕對值所對應的數據調整量;根據所述Offset的大小在所述音頻文件的當前待播放部分中添加或刪除數據量為所述數據調整量的調整數據,得到與所述當前待播放部分對應的替換部分;對所述替換部分進行播放。
結合第一方面,在第一方面第一種可能的實現方式中,所述計算播放音頻文件產生的第一播放時延D1包括:當所述音頻文件的播放時長達到第一預定時長時,計算播放音頻文件產生的第一播放時延D1;或者,當前次對待播放部分進行數據添加或數據刪除操作后到達第二預定時長時,計算播放音頻文件產生的第一播放時延D1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410261954.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種腌漬蘿卜的工藝方法
- 下一篇:信息播放方法及裝置





