Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 从SQLite DB表的BLOB字段播放音频大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将我的音频文件存储到sqlite数据库(作为BLOB),现在我想从数据库获取它,并在单击按钮时播放它.
我的db表有三个字段:rowID,image,audio
在我表格的每一行中,存储了一个图像和一个音频(作为BLOB).

我试过这个,但对我不起作用:

byte[] byteAudio2 = null;

cursor cur1 = db.query("audiofromdb_tbl",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();

解决方法

尝试这样的事情:

byte[] buffer = new byte[2048];
int size = 0;
ByteArrayInputStream byteArrayStream = new ByteArrayInputStream(byteAudio2); 

while ((size = byteArrayStream.read(buffer,buffer.length)) > 0) {
    fos.write(buffer,sizE);
}

[]

大佬总结

以上是大佬教程为你收集整理的android – 从SQLite DB表的BLOB字段播放音频全部内容,希望文章能够帮你解决android – 从SQLite DB表的BLOB字段播放音频所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。