我的触控面板有这个代码:
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处理器。但它能够在其他应用程序中播放音频。
我认为扬声器可能是“关闭”或者其他东西需要被唤醒,因为开头的咔嗒声听起来就像是给扬声器施加的电力。
我希望有人能够对此有所启发。