从Android中的原始文件夹播放音频

时间:2014-02-07 12:22:26

标签: android media-player

我尝试从res / raw文件夹播放音频文件,这是我用来播放文件的代码,这不会产生任何错误,我的设备音量最大,但没有任何声音。我试过MP3和WAV文件。

    public void btnPlay(View v) {               
        MediaPlayer mPlayer =  MediaPlayer.create(con, R.raw.horse);            
        try {
            mPlayer.start();            

        }catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(con,e.toString(),Toast.LENGTH_SHORT).show();
        }
    }

启动后我在LogCat上收到以下消息

02-07 17:50:42.331: I/MediaPlayer(16345): Don't send intent. msg.arg1 = 0, msg.arg2 = 0

帮助我解决此问题,我们将不胜感激。

2 个答案:

答案 0 :(得分:6)

int resID = getResources().getIdentifier("name of sound" , "name of folder", getPackageName());
MediaPlayer mediaPlayer = MediaPlayer.create(getBaseContext(), resID);
mediaPlayer.start();

答案 1 :(得分:0)

如果您想要一种简单的方法来播放原始文件夹中的音频,请尝试以下代码:

import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
public class Main2Activity extends AppCompatActivity {
    MediaPlayer mplayer;
    public void play(View view) {
        mplayer.start();
    }
    public void pause(View view) {
        mplayer.pause();
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        mplayer =MediaPlayer.create(this, R.raw.ab);
    }
}