无法播放 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);
我尝试了下面的代码来播放 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);