簡體   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