无法播放 Android 中的原始文件?

Not able to play the raw file in Android?

我尝试了下面的代码来播放 mp3 文件,但它播放了所有的铃声。 谁能帮我看看为什么会播放铃声?

            MediaPlayer mMediaPlayer1 = new MediaPlayer();
            AssetFileDescriptor fd = context.getResources().openRawResourceFd(R.raw.dialtone);
            FileInputStream in = new FileInputStream(fd.getFileDescriptor());



            mMediaPlayer1.setDataSource(in.getFD());

            mMediaPlayer1.setLooping(true);
            mMediaPlayer1.prepare();
            mMediaPlayer1.start();`

试试这个:

public static void startSound(Context context, int soundResId) {
    if (mMediaPlayer != null) {
        mMediaPlayer.reset();
        mMediaPlayer = null;
    }
    mMediaPlayer = MediaPlayer.create(context, soundResId);
    mMediaPlayer.start();
}

然后

startSound(this, R.raw.dialtone);