要从assets目录加载wav文件资源,可以使用以下代码示例来解决Android资源管理器无法加载问题:
AudioUtils
的工具类。import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import java.io.IOException;
public class AudioUtils {
public static MediaPlayer loadWavFromAssets(Context context, String fileName) {
MediaPlayer mediaPlayer = new MediaPlayer();
try {
AssetFileDescriptor afd = context.getAssets().openFd(fileName);
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
return mediaPlayer;
}
}
AudioUtils
类加载并播放wav文件。// 在需要加载和播放wav文件的地方调用以下代码
MediaPlayer mediaPlayer = AudioUtils.loadWavFromAssets(getApplicationContext(), "sample.wav");
mediaPlayer.start();
确保将sample.wav
文件放置在assets
目录下。
这样,你就可以使用AudioUtils
类从assets
目录加载wav文件资源,并使用MediaPlayer
播放它们了。