[英]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.