簡體   English   中英

SoundPool中的聲音無法在android中加載

[英]Sounds in SoundPool does not load in android

我在為游戲加載聲音時遇到問題。 或者,而是一些聲音。 加載R.raw.successR.raw.fail似乎沒有問題。 但不會加載任何筆記​​。 以下是我的加載代碼:

SoundPool soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 1);  
int[] sounds = new int[6];        
sounds[0] = soundPool.load(getApplicationContext(), R.raw.note_c, 1);  
sounds[1] = soundPool.load(getApplicationContext(), R.raw.note_d, 1);  
sounds[2] = soundPool.load(getApplicationContext(), R.raw.note_e, 1);  
sounds[3] = soundPool.load(getApplicationContext(), R.raw.note_g, 1);  
sounds[4] = soundPool.load(getApplicationContext(), R.raw.note_a, 1);  
sounds[5] = soundPool.load(getApplicationContext(), R.raw.note_ctwo, 1);  
success_sound = soundPool.load(getApplicationContext(), R.raw.success, 1);  
fail_sound = soundPool.load(getApplicationContext(), R.raw.fail, 1);

我加載文件的順序似乎並不重要。 只有failsuccess才能success加載。 聲音工作了好一陣子,但是在我正在處理的最后一個補丁中,聲音停止加載。 更改文件名也不能解決此問題。

已經嘗試了各種形式和形式的錯誤,但都無濟於事。 我在LogCat中得到以下輸出:(最后兩行是加載成功和失敗的聲音,沒有問題。)

com.example.application E/WVMExtractor: Failed to open libwvm.so: dlopen failed: library "libwvm.so" not found
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application E/NdkMediaExtractor: sf error code: -1010
com.example.application E/SoundPool: Unable to load sample
com.example.application I/OMXClient: Using client-side OMX mux.
com.example.application I/OMXClient: Using client-side OMX mux.

應該播放聲音時,我得到以下輸出:
W/SoundPool: sample 1 not READY

問題可能出在您的資產(音頻文件)上

LG G4設備上的某些視頻文件(.mov)遇到了相同的問題( E/NdkMediaExtractor: sf error code: -1010 )。 (在三星S7,華為P9等設備上沒有問題)

用以下命令轉換所有文件后:

for f in *.mov; do ffmpeg -i "$f" -c copy -movflags +faststart "${f%.mov}.mp4"; done

視頻文件到處正確加載。

因此,我對您的建議是:嘗試以音頻文件格式播放-將它們轉換為其他格式可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM