在我的android應用程序中,用戶可以創建wav文件。我將它們保存在外部存儲器的文件夾中。一旦創建,我想通過SoundPool播放它們。但爲此,我需要一個ID如R.raw.sound1 ...使用在android應用程序中保存在外部存儲器上的文件
有沒有辦法在android中做到這一點?
非常感謝,
在我的android應用程序中,用戶可以創建wav文件。我將它們保存在外部存儲器的文件夾中。一旦創建,我想通過SoundPool播放它們。但爲此,我需要一個ID如R.raw.sound1 ...使用在android應用程序中保存在外部存儲器上的文件
有沒有辦法在android中做到這一點?
非常感謝,
你不需要的資源ID。 SoundPool有兩個其他的load()
方法。看到這個:load(String, int)
ID是Android應用程序的捆綁資源所必需的。如果你想打一個外部文件與SoundPool
,你應該使用下列方法之一:
public int load (String path, int priority);
public int load (FileDescriptor fd, long offset, long length, int priority);
好吧,它的工作原理。我給出了記錄3種不同聲音的可能性。他們可以選擇使用單選按鈕來玩哪個,然後點擊播放。這三個聲音錄得很好,但無論我點擊什麼,只播放最後一個。當我玩兩次的時候它會崩潰(我用一個do {}無限期地重複樣本(玩),我正在研究它。 – 2012-07-19 10:58:06