我将音频文件存储到 sqlite 数据库(作为 BLOB),现在我想从 db 中获取它,并在单击按钮时播放它。我的数据库表有三个字段:rowID、图像、我表的每一行中的音频、一个图像和一个存储的音频(作为 BLOB)。
我尝试了这个,但对我不起作用:
byte[] byteAudio2 = null;
Cursor cur1 = db.query("audiofromdb_tbl", null, null, null, null, null, null);
cur1.moveToFirst();
byteAudio2 = cur1.getBlob(cur1.getColumnIndex("audio"));
File tempWav = null;
FileOutputStream fos = new FileOutputStream(tempWav);
fos.write(byteAudio2);
fos.close();
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(fos.getFD());
mp.prepare();
mp.start();