我想在Android中播放波形文件(VoiceMail)。該文件從遠程服務器下載並寫入SD卡。在Android中播放波形文件
我用下面的代碼來播放波形文件usign與SDK捆綁MediaPlayer的類:
FileDescriptor fd = new FileInputStream(songFile).getFD();
MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.reset();
try{
mMediaPlayer.setDataSource(fd);
}
catch(IllegalStateException e){
mMediaPlayer.reset();
mMediaPlayer.setDataSource(fd);
}
mMediaPlayer.prepare();
mMediaPlayer.start();
然而,當我跑我的代碼,我得到以下錯誤: 命令PLAYER_SET_DATA_SOURCE完成但有錯誤或info PVMFErrNotSupported 錯誤(1,-4)。
請注意,當我在桌面計算機上拖動此文件並將其複製到我的HTC英雄設備的音樂文件夾時,設備的音樂播放器可以播放此文件,因此我猜測該文件格式與Android兼容。
不確定是什麼問題;請幫忙。
謝謝。
您是否在名稱songFile中有.wav? – Sephy 2010-07-23 16:16:47