應用聲音播放切換方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種應用聲音播放切換方法及裝置,其方法包括:當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。本發(fā)明可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
【專利說明】應用聲音播放切換方法及裝置
【技術領域】
[0001]本發(fā)明涉及互聯網【技術領域】,尤其涉及一種應用聲音播放切換方法及裝置。
【背景技術】
[0002]目前,在網絡游戲中,在聲音觸發(fā)所綁定的內容執(zhí)行跳轉時,如美術圖形的跳轉,副本內容的跳轉等等,聲音播放的切換管理采取的是非動態(tài)方案,通常包括以下幾種:
[0003]1、直接中斷跳轉之前的聲音播放,執(zhí)行跳轉后的播放命令。
[0004]2、跳轉之前的聲音播放不進行任何管理,讓其播放完成后自動回收。跳轉之后如果有播放請求進行屏蔽。
[0005]3、跳轉之前的聲音播放不進行任何管理,讓其播放完成后自動回收。跳轉之后如果有播放請求仍然執(zhí)行。
[0006]4、對跳轉之前的聲音播放淡出處理,跳轉之后的播放請求淡入或是直接播放。
[0007]此外,還可以針對聲音類型的不同將以上幾種策略進行選擇性配置。
[0008]但是,現有技術的這種非動態(tài)方案存在以下缺點:
[0009]對于直接中斷跳轉之前的聲音播放,執(zhí)行跳轉后的播放命令的策略,會讓聲音有很明顯的卡斷感,影響用戶體驗感;對于跳轉之前的聲音播放不進行任何管理,讓其播放完成后自動回收,跳轉之后如果有播放請求進行屏蔽的策略,若跳轉之后的播放請求對用戶反饋非常重要,這樣的屏蔽必然會影響用戶體驗;對于跳轉之前的聲音播放不進行任何管理,讓其播放完成后自動回收,跳轉之后如果有播放請求仍然執(zhí)行的策略,會讓聲音重疊播放,而且其中播放時間需要較長的聲音會影響用戶體驗;對于跳轉之前的聲音播放淡出處理,跳轉之后的播放請求淡入或是直接播放的策略,其淡出和淡入的時間只能進行固定設置,但是內容的切換經常會有隨機性的靈活特征,例如角色的美術動作之間會在任意幀被切換,而固定設置的淡出淡入聲音切換方式難以靈活機動的應對。
[0010]此外,雖然現有技術針對聲音類型的不同將以上策略進行選擇的配置,可以解決大部份的問題,但是,聲音播放切換的靈活性仍然較低,并且需要每一個聲音都進行獨立配置,由此增加了人力成本,而且不同種類的聲音之間需要進行切換時,也會超出配置方案的范圍。
【發(fā)明內容】
[0011]本發(fā)明實施例提供一種應用聲音播放切換方法及裝置,旨在提高應用中聲音播放切換的靈活性,提高應用播放效果。
[0012]本發(fā)明實施例提出一種應用聲音播放切換方法,包括:
[0013]當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息;
[0014]根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;
[0015]根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
[0016]本發(fā)明實施例還提出一種應用聲音播放切換裝置,包括:
[0017]獲取模塊,用于當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息;
[0018]判斷模塊,用于根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;
[0019]切換模塊,用于根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
[0020]本發(fā)明實施例提出的一種應用聲音播放切換方法及裝置,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
【專利附圖】
【附圖說明】
[0021]圖1是本發(fā)明應用聲音播放切換方法第一實施例的流程示意圖;
[0022]圖2是本發(fā)明應用聲音播放切換方法第二實施例的流程示意圖;
[0023]圖3是本發(fā)明應用聲音播放切換方法第三實施例的流程示意圖;
[0024]圖4是本發(fā)明應用聲音播放切換裝置第一實施例的功能模塊示意圖;
[0025]圖5是本發(fā)明應用聲音播放切換裝置第二實施例的功能模塊示意圖。
[0026]為了使本發(fā)明的技術方案更加清楚、明了,下面將結合附圖作進一步詳述。
【具體實施方式】
[0027]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]如圖1所示,本發(fā)明第一實施例提出一種應用聲音播放切換方法,包括:
[0029]步驟3101,當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息;
[0030]本實施例方法運行環(huán)境涉及網絡游戲、單機游戲等應用,具體涉及在聲音所綁定的應用內容執(zhí)行跳轉時,對聲音播放的切換管理策略。
[0031]其中,聲音所綁定的應用內容的跳轉比如可以為美術圖形的跳轉、副本內容的跳桂坐坐
^寸寸。
[0032]由于現有技術中,對于聲音的切換管理采取的是非動態(tài)方式,造成聲音播放的切換靈活性較差,影響應用的播放效果,本實施例則可以針對播放中的聲音,根據當前綁定內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,從而可以提高聲音播放切換的靈活性,提高應用播放效果。
[0033]具體地,當監(jiān)測到應用當前播放的聲音綁定的應用內容執(zhí)行跳轉時,首先獲取所述應用內容的跳轉狀態(tài)信息,以便從該跳轉狀態(tài)信息中獲取綁定的應用內容的跳轉狀態(tài)。
[0034]步驟3102,根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;
[0035]步驟3103,根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
[0036]本實施例預先對應用中所有的切換跳轉狀態(tài)進行分類,作為一種實施方式,具體可以分為硬跳轉和軟跳轉。
[0037]以游戲為例,針對玩家操作的人物技能,軟跳轉是指玩家本身技能之間的切換,硬跳轉是指其他玩家打斷當前本地玩家的技能。比如,本地玩家操作一個人物,這個人物可以控制他播放的技能,該技能包括聲音以及聲音所綁定的美術圖形,如果需要播放兩個技能,每個技能需要1.5秒的時間完成播放。若玩家先播放其中第一個技能,而在第一個技能未播放時,繼續(xù)播放第二個技能,則聲音所綁定的美術圖形執(zhí)行軟跳轉操作。
[0038]針對不同的跳轉狀態(tài)類別分別設定有相應的聲音切換策略。
[0039]比如,對于硬跳轉狀態(tài),可以直接中斷跳轉之前的聲音單位的播放,播放跳轉后的聲音單位。其中,聲音單位以幀表示。
[0040]此外,還可以為每一聲音單位設定在某個時間內淡出至負無窮的強制性命令,如果得到被中止的命令則執(zhí)行在設定時間內淡出至負無窮然后被回收。
[0041]因此,對于硬跳轉狀態(tài),由于聲音單位都自帶有淡出的強制性命令,所以使得硬跳轉具有淡出切換的表現,以達到自然化的切換目的。
[0042]對于軟跳轉狀態(tài),可以基于以下原理設定聲音切換策略:為每一個聲音單位都設定一個時間軸,該時間軸以毫秒為單位在聲音單位播放時自動同步運行。在執(zhí)行跳轉進行聲音切換管理時,可以獲取跳轉前正在播放的聲音單位內的時間軸位置,使跳轉前的聲音單位播放在此開始淡出至負無窮,然后回收,同時播放跳轉后的聲音單位。其中,跳轉前的聲音單位播放淡出至負無窮的時間可以基于跳轉后綁定內容的時間切入位置、跳轉后的聲音單位播放總時間并結合跳轉前的聲音單位播放淡出強制性命令的時間計算得到。
[0043]需要說明的是,在實際使用中,為了保證聲音切換的靈活性,上述實施例中的硬跳轉和軟跳轉需要預先設定,以游戲為例,上述實例中根據玩家主角動作跳轉為軟跳轉,非主角打斷為硬跳轉只是目前游戲開發(fā)中默認的跳轉狀態(tài)分類設置。因此在不同的游戲類型中,可以設定不同的軟硬跳轉規(guī)則。也就是說,在其他實施方式中,還可以對跳轉狀態(tài)進行其他形式的分類,并針對不同的跳轉狀態(tài)類別分別設定相應的聲音切換策略,以達到提高聲音切換的靈活性,進而提高應用的播放效果的目的。
[0044]本實施例通過上述方案,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0045]如圖2所示,本發(fā)明第二實施例提出一種應用聲音播放切換方法,該實施例相比上述第一實施例,具體對上述實施例中步驟3103:根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換進行限定,其他步驟與第一實施例相同。
[0046]具體地,該實施例方法包括:
[0047]步驟3101,當監(jiān)測到應用當前播放的聲音綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息;
[0048]該步驟3101與第一實施例相同,當監(jiān)測到應用當前播放的聲音綁定的應用內容執(zhí)行跳轉時,首先獲取所述應用內容的跳轉狀態(tài)信息,以便從該跳轉狀態(tài)信息中獲取綁定的應用內容的跳轉狀態(tài)。
[0049]步驟3102,根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;當所述跳轉狀態(tài)的類別為硬跳轉時,進入步驟31031 ;當所述跳轉狀態(tài)的類別為軟跳轉時,進入步驟31032 ;
[0050]步驟31031,中斷跳轉前正在播放的聲音單位的播放,并淡出至負無窮后回收;播放跳轉后的聲音單位。
[0051]步驟31032,獲取跳轉前正在播放的聲音單位的時間軸位置,作為所述跳轉前正在播放的聲音單位的淡出時間點;
[0052]步驟31033,獲取跳轉后所述應用內容的時間切入位置,作為跳轉后的聲音單位開始播放的時間點;
[0053]步驟31034,將所述跳轉后的聲音單位的播放總時間減去所述跳轉后的聲音單位開始播放的時間點,得到所述跳轉后的聲音單位的未播放的時間;
[0054]步驟31035,將所述跳轉后的聲音單位的未播放的時間加上所述跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,得到所述跳轉前正在播放的聲音單位淡出至負無窮的時間;
[0055]步驟31036,從所述跳轉前正在播放的聲音單位的淡出時間點開始,在獲取的所述跳轉前正在播放的聲音單位淡出至負無窮的時間內,將所述跳轉前正在播放的聲音單位淡出至負無窮并回收,同時從所述跳轉后的聲音單位開始播放的時間點開始,播放所述跳轉后的聲音單位。
[0056]本實施例預先對應用中所有的切換跳轉狀態(tài)進行分類,并具體分為硬跳轉和軟跳轉兩類,針對上述硬跳轉和軟跳轉兩種不同的跳轉狀態(tài)類別分別設定有相應的聲音切換策略。
[0057]具體地,在本實施例中,首先,預先為應用中所有的聲音單位都設定在某個時間內淡出至負無窮的強制性命令,如果得到被中止的命令則執(zhí)行在該時間內淡出至負無窮然后被回收。此外,設置每一個聲音單位都擁有一個時間軸,該時間軸以毫秒為單位在聲音單位播放時自動同步運行。
[0058]然后,當應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,根據獲取的跳轉狀態(tài)類型,自動判定當前需要選擇的策略是硬跳轉聲音切換策略或者軟跳轉聲音切換策略,進而實時機動的選擇相應的切換方式,進行任意聲音的靈活切換和中止。
[0059]當判斷所述跳轉狀態(tài)的類別為硬跳轉時,直接中斷跳轉之前的聲音單位的播放并使其在設定的強制性命令的時間內淡出至負無窮,同時播放跳轉后的聲音單位。其中,聲音單位以幀表示。
[0060]由于聲音單位都自帶有淡出的強制性命令,所以使得硬跳轉具有淡出切換的表現,以達到自然化的切換目的。
[0061]當判斷所述跳轉狀態(tài)的類別為軟跳轉時,獲取跳轉前正在播放的聲音單位的時間軸位置,作為所述跳轉前正在播放的聲音單位的淡出時間點,即跳轉前正在播放的聲音單位的播放在此時間點開始淡出。
[0062]然后獲取跳轉后所述應用內容的時間切入位置,作為跳轉后的聲音單位開始播放的時間點。
[0063]之后,基于跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間以及跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮。
[0064]其具體計算過程如下:
[0065]將所述跳轉后的聲音單位的播放總時間減去所述跳轉后的聲音單位開始播放的時間點,得到所述跳轉后的聲音單位的未播放的時間;
[0066]將所述跳轉后的聲音單位的未播放的時間加上所述跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,由此得到所述跳轉前正在播放的聲音單位淡出至負無窮的時間。
[0067]最后,在具體切換時,從所述跳轉前正在播放的聲音單位的淡出時間點開始,在獲取的所述跳轉前正在播放的聲音單位淡出至負無窮的時間內,將所述跳轉前正在播放的聲音單位淡出至負無窮并回收,同時從所述跳轉后的聲音單位開始播放的時間點開始,播放所述跳轉后的聲音單位。
[0068]需要說明的是,如果軟跳轉后的切換內容從頭開始執(zhí)行,軟跳轉的聲音切換操作實際上與硬跳轉相同。如果軟跳轉之后的切換內容是在該內容的任意一個時間點,則在跳轉切換時,會自動靈活的判定切換時間進行跳轉后聲音單元的平滑接入。
[0069]以游戲為例,對于軟跳轉,如果一個玩家有兩個技能,技能八的美術圖形有10幀,技能8的美術圖形有10巾貞,現在,需要從技能4跳轉到技能8,如果從技能4跳轉到技能8的第一幀,則此種情形下,軟跳轉的銜接方式和計算出的跳轉前正在播放的聲音單位淡出至負無窮的時間與硬跳轉一樣;但是,如果從技能八不是跳轉到技能8的第一幀,而是其他幀,比如第二幀、第三幀等,則采用本實施例的上述計算方法,來計算跳轉前正在播放的聲音單位淡出至負無窮的時間。由此使得跳轉切換時,會自動靈活的判定切換時間進行跳轉后聲音單元的平滑接入。
[0070]本實施例通過上述方案,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別為硬跳轉還是軟跳轉;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0071]如圖3所示,本發(fā)明第三實施例提出一種應用聲音播放切換方法,在上述第一實施例的基礎上,在上述步驟3101:當監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息之前還包括:
[0072]步驟3100,為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令。
[0073]本實施例與上述第一實施例的區(qū)別在于,本實施例還包括為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令的方案,由此通過為聲音單位設定在預定時間內淡出至負無窮的強制性命令,以便在判斷跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉之前的聲音單位的播放,并使其在設定的強制性命令的時間內淡出至負無窮;此外,在判斷跳轉狀態(tài)的類別為軟跳轉時,可以基于當前播放的聲音單位預先設定的淡出強制性命令的時間,結合跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮。
[0074]本實施例通過上述方案,通過為應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,在判斷跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉之前的聲音單位的播放,并使其在設定的強制性命令的時間內淡出至負無窮;此外,在判斷跳轉狀態(tài)的類別為軟跳轉時,基于當前播放的聲音單位預先設定的淡出強制性命令的時間,結合跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0075]如圖4所示,本發(fā)明第一實施例提出一種應用聲音播放切換裝置,包括:獲取模塊201、判斷模塊202以及切換模塊203,其中:
[0076]獲取模塊201,應用于當監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息;
[0077]判斷模塊202,用于根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;
[0078]切換模塊203,用于根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
[0079]本實施例涉及網絡游戲、單機游戲等應用,具體涉及在聲音所綁定的應用內容執(zhí)行跳轉時,對聲音播放的切換管理策略。
[0080]其中,聲音所綁定的應用內容的跳轉比如可以為美術圖形的跳轉、副本內容的跳
^寸寸。
[0081]由于現有技術中,對于聲音的切換管理米取的是非動態(tài)方式,造成聲音播放的切換靈活性較差,影響應用的播放效果,本實施例則可以針對播放中的聲音,根據當前綁定內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,從而可以提高聲音播放切換的靈活性,提高應用播放效果。
[0082]具體地,當監(jiān)測到應用當前播放的聲音綁定的應用內容執(zhí)行跳轉時,首先獲取模塊201獲取所述應用內容的跳轉狀態(tài)信息,以便判斷模塊202從該跳轉狀態(tài)信息中獲取綁定的應用內容的跳轉狀態(tài)的類別。之后由切換模塊203根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
[0083]本實施例預先對應用中所有的切換跳轉狀態(tài)進行分類,作為一種實施方式,具體可以分為硬跳轉和軟跳轉,
[0084]以游戲為例,針對玩家操作的人物技能,軟跳轉是指玩家本身技能之間的切換,硬跳轉是指其他玩家打斷當前本地玩家的技能。比如,本地玩家操作一個人物,這個人物可以控制他播放的技能,該技能包括聲音以及聲音所綁定的美術圖形,如果需要播放兩個技能,每個技能需要1.5秒的時間完成播放。若玩家先播放其中第一個技能,而在第一個技能未播放時,繼續(xù)播放第二個技能,則聲音所綁定的美術圖形執(zhí)行軟跳轉操作。
[0085]針對不同的跳轉狀態(tài)類別分別設定有相應的聲音切換策略。
[0086]比如,對于硬跳轉狀態(tài),可以直接中斷跳轉之前的聲音單位的播放,播放跳轉后的聲音單位。其中,聲音單位以幀表示。
[0087]此外,還可以為每一聲音單位設定在某個時間內淡出至負無窮的強制性命令,如果得到被中止的命令則執(zhí)行在設定時間內淡出至負無窮然后被回收。
[0088]因此,對于硬跳轉狀態(tài),由于聲音單位都自帶有淡出的強制性命令,所以使得硬跳轉具有淡出切換的表現,以達到自然化的切換目的。
[0089]對于軟跳轉狀態(tài),可以基于以下原理設定聲音切換策略:為每一個聲音單位都設定一個時間軸,該時間軸以毫秒為單位在聲音單位播放時自動同步運行。在執(zhí)行跳轉進行聲音切換管理時,可以獲取跳轉前正在播放的聲音單位內的時間軸位置,使跳轉前的聲音單位播放在此開始淡出至負無窮,然后回收,同時播放跳轉后的聲音單位。其中,跳轉前的聲音單位播放淡出至負無窮的時間可以基于跳轉后綁定內容的時間切入位置、跳轉后的聲音單位播放總時間并結合跳轉前的聲音單位播放淡出強制性命令的時間計算得到。
[0090]需要說明的是,在實際使用中,為了保證聲音切換的靈活性,上述實施例中的硬跳轉和軟跳轉需要預先設定,以游戲為例,上述實例中根據玩家主角動作跳轉為軟跳轉,非主角打斷為硬跳轉只是目前游戲開發(fā)中默認的跳轉狀態(tài)分類設置。因此在不同的游戲類型中,可以設定不同的軟硬跳轉規(guī)則。也就是說,在其他實施方式中,還可以對跳轉狀態(tài)進行其他形式的分類,并針對不同的跳轉狀態(tài)類別分別設定相應的聲音切換策略,以達到提高聲音切換的靈活性,進而提高應用的播放效果的目的。
[0091]本實施例通過上述方案,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0092]下面以跳轉狀態(tài)具體分為硬跳轉和軟跳轉兩種類別來對本實施例方案進行詳細闡述:
[0093]具體地,首先,預先為應用中所有的聲音單位都設定在某個時間內淡出至負無窮的強制性命令,如果得到被中止的命令則執(zhí)行在該時間內淡出至負無窮然后被回收。此外,設置每一個聲音單位都擁有一個時間軸,該時間軸以毫秒為單位在聲音單位播放時自動同步運行。
[0094]然后,當應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,根據獲取的跳轉狀態(tài)類型,自動判定當前需要選擇的策略是硬跳轉聲音切換策略或者軟跳轉聲音切換策略,進而實時機動的選擇相應的切換方式,進行任意聲音的靈活切換和中止。
[0095]當判斷所述跳轉狀態(tài)的類別為硬跳轉時,直接中斷跳轉之前的聲音單位的播放并使其在設定的強制性命令的時間內淡出至負無窮,同時播放跳轉后的聲音單位。其中,聲音單位以幀表示。
[0096]由于聲音單位都自帶有淡出的強制性命令,所以使得硬跳轉具有淡出切換的表現,以達到自然化的切換目的。
[0097]當判斷所述跳轉狀態(tài)的類別為軟跳轉時,獲取跳轉前正在播放的聲音單位的時間軸位置,作為所述跳轉前正在播放的聲音單位的淡出時間點,即跳轉前正在播放的聲音單位的播放在此時間點開始淡出。
[0098]然后獲取跳轉后所述應用內容的時間切入位置,作為跳轉后的聲音單位開始播放的時間點。
[0099]之后,基于跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間以及跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮。
[0100]其具體計算過程如下:
[0101]將所述跳轉后的聲音單位的播放總時間減去所述跳轉后的聲音單位開始播放的時間點,得到所述跳轉后的聲音單位的未播放的時間;
[0102]將所述跳轉后的聲音單位的未播放的時間加上所述跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,由此得到所述跳轉前正在播放的聲音單位淡出至負無窮的時間。
[0103]最后,在具體切換時,從所述跳轉前正在播放的聲音單位的淡出時間點開始,在獲取的所述跳轉前正在播放的聲音單位淡出至負無窮的時間內,將所述跳轉前正在播放的聲音單位淡出至負無窮并回收,同時從所述跳轉后的聲音單位開始播放的時間點開始,播放所述跳轉后的聲音單位。
[0104]需要說明的是,如果軟跳轉后的切換內容從頭開始執(zhí)行,軟跳轉的聲音切換操作實際上與硬跳轉相同。如果軟跳轉之后的切換內容是在該內容的任意一個時間點,則在跳轉切換時,會自動靈活的判定切換時間進行跳轉后聲音單元的平滑接入。
[0105]以游戲為例,對于軟跳轉,如果一個玩家有兩個技能,技能八的美術圖形有10幀,技能8的美術圖形有10巾貞,現在,需要從技能4跳轉到技能8,如果從技能4跳轉到技能8的第一幀,則此種情形下,軟跳轉的銜接方式和計算出的跳轉前正在播放的聲音單位淡出至負無窮的時間與硬跳轉一樣;但是,如果從技能八不是跳轉到技能8的第一幀,而是其他幀,比如第二幀、第三幀等,則采用本實施例的上述計算方法,來計算跳轉前正在播放的聲音單位淡出至負無窮的時間。由此使得跳轉切換時,會自動靈活的判定切換時間進行跳轉后聲音單元的平滑接入。
[0106]本實施例通過上述方案,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別為硬跳轉還是軟跳轉;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0107]如圖5所示,本發(fā)明第二實施例提出一種應用聲音播放切換裝置,在上述第一實施例的基礎上,該裝置還包括:
[0108]設定模塊200,用于為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令。
[0109]本實施例與上述第一實施例的區(qū)別在于,本實施例還包括為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令的方案,由此通過為聲音單位設定在預定時間內淡出至負無窮的強制性命令,以便在判斷跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉之前的聲音單位的播放,并使其在設定的強制性命令的時間內淡出至負無窮;此外,在判斷跳轉狀態(tài)的類別為軟跳轉時,可以基于當前播放的聲音單位預先設定的淡出強制性命令的時間,結合跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮。
[0110]本實施例通過上述方案,通過為應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令,在監(jiān)測到應用聲音綁定的應用內容執(zhí)行跳轉時,獲取應用內容的跳轉狀態(tài)信息;根據跳轉狀態(tài)信息判斷跳轉狀態(tài)的類別;根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,在判斷跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉之前的聲音單位的播放,并使其在設定的強制性命令的時間內淡出至負無窮;此外,在判斷跳轉狀態(tài)的類別為軟跳轉時,基于當前播放的聲音單位預先設定的淡出強制性命令的時間,結合跳轉后的聲音單位開始播放的時間點、跳轉后的聲音單位的播放總時間,計算獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間,以便將跳轉前正在播放的聲音單位在該時間內衰減至負無窮,由此,可以根據當前內容跳轉的狀態(tài),自動判定當前需要選擇的策略,實時機動的選擇切換方式,進行任意聲音的靈活切換和中止,提高了應用中聲音播放切換的靈活性。
[0111]需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0112]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0113]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如801/狀1、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,月艮務器,或者設備等)執(zhí)行本發(fā)明各個實施例所述的方法。具體地,圖4、圖5所述的應用聲音播放切換裝置所對應的程序指令可以存儲在計算機、服務器及其他終端的可讀存儲介質中,并被其中的至少一個處理器執(zhí)行,以實現圖1至圖3所述的應用聲音播放切換方法。
[0114]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或流程變換,或直接或間接運用在其它相關的【技術領域】,均同理包括在本發(fā)明的專利保護范圍內。
【權利要求】
1.一種應用聲音播放切換方法,其特征在于,包括: 當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息; 根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別; 根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
2.根據權利要求1所述的方法,其特征在于,所述根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換的步驟包括: 當所述跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉前正在播放的聲音單位的播放,并淡出至負無窮后回收;播放跳轉后的聲音單位。
3.根據權利要求1所述的方法,其特征在于,所述根據跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換的步驟包括: 當所述跳轉狀態(tài)的類別為軟跳轉時,獲取跳轉前正在播放的聲音單位的時間軸位置,作為所述跳轉前正在播放的聲音單位的淡出時間點; 獲取跳轉后所述應用內容的時間切入位置,作為跳轉后的聲音單位開始播放的時間占.獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間; 從所述跳轉前正在播放的聲音單位的淡出時間點開始,在獲取的所述跳轉前正在播放的聲音單位淡出至負無窮的時間內,將所述跳轉前正在播放的聲音單位淡出至負無窮并回收,同時從所述跳轉后的聲音單位開始播放的時間點開始,播放所述跳轉后的聲音單位。
4.根據權利要求3所述的方法,其特征在于,所述獲取跳轉前正在播放的聲音單位淡出至負無窮的時間的步驟包括: 將所述跳轉后的聲音單位的播放總時間減去所述跳轉后的聲音單位開始播放的時間點,得到所述跳轉后的聲音單位的未播放的時間; 將所述跳轉后的聲音單位的未播放的時間加上所述跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,得到所述跳轉前正在播放的聲音單位淡出至負無窮的時間。
5.根據權利要求1-4中任一項所述的方法,其特征在于,所述當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息的步驟之前還包括: 為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令。
6.—種應用聲音播放切換裝置,其特征在于,包括: 獲取模塊,用于當監(jiān)測到應用當前播放的聲音所綁定的應用內容執(zhí)行跳轉時,獲取所述應用內容的跳轉狀態(tài)信息; 判斷模塊,用于根據所述跳轉狀態(tài)信息判斷所述跳轉狀態(tài)的類別; 切換模塊,用于根據所述跳轉狀態(tài)的類別選擇對應的聲音切換策略,動態(tài)進行聲音播放切換。
7.根據權利要求6所述的裝置,其特征在于, 所述切換模塊,還用于當所述跳轉狀態(tài)的類別為硬跳轉時,中斷跳轉前正在播放的聲音單位的播放,并淡出至負無窮后回收;播放跳轉后的聲音單位。
8.根據權利要求6所述的裝置,其特征在于, 所述切換模塊,還用于當所述跳轉狀態(tài)的類別為軟跳轉時,獲取跳轉前正在播放的聲音單位的時間軸位置,作為所述跳轉前正在播放的聲音單位的淡出時間點;獲取跳轉后所述應用內容的時間切入位置,作為跳轉后的聲音單位開始播放的時間點;獲取所述跳轉前正在播放的聲音單位淡出至負無窮的時間;從所述跳轉前正在播放的聲音單位的淡出時間點開始,在獲取的所述跳轉前正在播放的聲音單位淡出至負無窮的時間內,將所述跳轉前正在播放的聲音單位淡出至負無窮并回收,同時從所述跳轉后的聲音單位開始播放的時間點開始,播放所述跳轉后的聲音單位。
9.根據權利要求8所述的裝置,其特征在于, 所述切換模塊,還用于將所述跳轉后的聲音單位的播放總時間減去所述跳轉后的聲音單位開始播放的時間點,得到所述跳轉后的聲音單位的未播放的時間;將所述跳轉后的聲音單位的未播放的時間加上所述跳轉前正在播放的聲音單位預先設定的淡出強制性命令的時間,得到所述跳轉前正在播放的聲音單位淡出至負無窮的時間。
10.根據權利要求6-8中任一項所述的裝置,其特征在于,還包括: 設定模塊,用于為所述應用的所有聲音單位設定在預定時間內淡出至負無窮的強制性命令。
【文檔編號】G06F3/16GK104423924SQ201310364343
【公開日】2015年3月18日 申請日期:2013年8月20日 優(yōu)先權日:2013年8月20日
【發(fā)明者】巫峽雨, 李建業(yè) 申請人:騰訊科技(深圳)有限公司