2015-06-15 92 views
0

我正在開發一款關於Unity的遊戲,如果用戶在遊戲啓動時已經播放了一些音樂,我想停止遊戲中的音樂。有沒有辦法檢測音樂是否已經在演出中播放?檢測Android/iOS設備是否已通過Unity3D播放音樂

謝謝!

編輯--- 我寫了一個本地插件來測試設備是否正在播放。但是,我認爲這種說法需要講話人控制。因此,即使任何類型的音樂沒有播放,本機代碼也會始終返回true。

我做了一個空場景的統一項目,沒有任何與音頻相關的項目。我測試了這個插件,它仍然返回true。我只是做了一個簡單的原生android應用程序,並測試了代碼,我得到了正確的錯誤。因此,即使沒有任何東西在播放,Unity基本上也會使用揚聲器

有沒有解決方案呢?

非常感謝幫助。

+0

如果Unity本身不會告訴你,至少可以編寫一個你可以調用的本地插件來查找。或者,也許你可以得到別人已經寫過的插件。 – Almo

+0

這絕對有可能通過本地插件。只是想知道是否有Unity API。 – Aadithya

+0

這就是爲什麼我只是把它作爲一個評論,而不是一個答案。 :) – Almo

回答

0

爲了回答您的評論:

它肯定會通過本地插件是可能的。只是想知道是否有Unity API。

Unity沒有任何內置的方法來檢查它。

+0

哦,好吧!謝謝 – Aadithya

+0

我寫了一個本地插件來測試設備是否在播放。但是,我認爲這種說法需要講話人控制。因此,即使任何類型的音樂沒有播放,本機代碼也會始終返回true。 我做了一個空場景的統一項目,沒有任何與音頻相關的項目。我測試了這個插件,它仍然返回true。我只是做了一個簡單的原生android應用程序,並測試了代碼,我得到了正確的錯誤。因此,即使沒有任何東西在播放,Unity基本上也會使用揚聲器 有沒有解決方案? – Aadithya