繁体   English   中英

如何播放从Android中的Assets文件夹加载的WAV文件?

[英]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();
    }
}

您的代码还可以,我检查了它的正常工作。

  1. 请确保正确放置\\assets文件夹( \\app\\src\\main\\assets
  2. 检查您的设备音量。
  3. 在PC媒体播放器中播放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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM