Android MediaPlayer的音质很差

时间:2011-10-29 21:28:35

标签: android

我的触控面板有这个代码:

MediaPlayer mp = new MediaPlayer();
mp.setOnCompletionListener(new OnCompletionListener() { 
@Override
public void onCompletion(MediaPlayer mp) {
isSpeaking = false;
mp.release();
}
});
mp.setDataSource(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + filename);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnPreparedListener(new OnPreparedListener() { 
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mp.prepare();

声音文件是从SAPI5输出的标准WAV文件。我玩它没有问题,但它似乎在开始时削减了一点但是正确。扬声器正在发出“咔哒”声,就像开始播放时一样。 该文件通过网络下载到SD卡,但我已经比较了文件大小和MD5,它们完全相同。 在电脑上,同样的音响听起来很棒!事实上,请自己动手:http://hsp.dk/validerrfid.wav(对于可能很慢的服务器而言,抱歉)。

该设备是Android 1.5设备,具有128MB RAM,1GB SD卡和600MHz处理器。但它能够在其他应用程序中播放音频。

我认为扬声器可能是“关闭”或者其他东西需要被唤醒,因为开头的咔嗒声听起来就像是给扬声器施加的电力。

我希望有人能够对此有所启发。

0 个答案:

没有答案