昨天在羣裏有人說setSoundsVolume和setMusicVolume設置聲音大小無效。。。我記得cocos2dx是沒實現內容的,就貿貿然回答說,是這你的沒用,但羣裏有人說是有用的,我就去虛心請教,大神人很好,回答了我很多問題,告訴我說實現了,而且是針對不同的平臺。實現的文件位置,如下圖:
我先測試setMusicVolume,在win32下setMusicVolume是無效的,在Android上是可以的。
但在測試setSoundsVolume時,就遇見問題了,當調用audio.playSound時,就在真機上黑屏了,在win32上顯示正常。不調用audio.playSound就在真機上顯示正常。。。這讓我糾結了半天!
後來又問了個大神,說出了他的想法,可能是文件時長原因。。。讓我茅塞頓開!!!!音效文件時長有限制。
我的文件時長是1分多鐘,因爲測試沒在意那麼多,換了個短時間的,在真機上就正常顯示,雖然沒聲音(文件格式原因),但setSoundsVolume還是有效的!!!
我的demo就是創建一個按鈕,按鈕事件把聲音設爲0.
以下就是輸出信息:
這次踩坑,讓我意識到的平臺的重要性!!!!!
如有不足之處,請大家指出,一起交流成長!