[英]How to play a WAV file loaded from Assets folder in Android?
我正在尝试从assets
文件夹在Android中播放.wav
音频。
问题是没有错误,但是音频没有播放。
这是我的代码
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd("success.wav");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.setLooping(false);
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
你有尝试过吗?
MediaPlayer mediaPlayer = null;
public void playSound(final Context context, final String fileName) {
mediaPlayer = new MediaPlayer();
try {
AssetFileDescriptor afd = context.getAssets().openFd(fileName);
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
mediaPlayer.prepare();
} catch (final Exception e) {
e.printStackTrace();
}
mediaPlayer.start();
}
}
您的代码还可以,我检查了它的正常工作。
\\assets
文件夹( \\app\\src\\main\\assets
) success.wav
并确保其可听见。 注意:使用设备音量控件:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
如果您的应用与媒体相关,请在活动或片段的onResume()上使用setVolumeControlStream API,并使用设备音量硬键增加/减少音量。 这会将应用程序设置为仅修改stream_music音量/媒体音量,否则将修改铃声音量。 参考: https : //developer.android.com/guide/topics/media-apps/volume-and-earphones
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.