android:使用SQLite的Blob储存.mp3档案

25.使用SQLite的Blob储存.mp3档案

这是一个Android范例,兹说明如下:

 

Step-1: 首先将.mp3档案放入Project的/res/raw/里,如下:

 

      

 

       程序一开始执行,建立一个数据库,含有BLOB字段,如下之指令:

 

     sql = "create table mySong("

            + "song_no text not null, "

            + "song_mp3 blob );";

         try {

            db.execSQL(sql);

         } catch (SQLException e) {

            Log.e("ERROR", e.toString());

            return;

        }

 

Step-2: 从Project的/res/raw/读取*.mp3歌曲,然后分段储存到SQLite的BLOB里,如下之指令:

 

  InputStream is = getResources().openRawResource(rid);

  int bufSize = 63*1024;

  byte[] buffer  = newbyte[bufSize];

  try {

    int size = is.read(buffer);

    while(size >= 0){

         ByteArrayOutputStream out = new ByteArrayOutputStream(size);

         out.write(buffer, 0, size);

         out.flush();

          out.close();

          cv.put("song_mp3", out.toByteArray());

          db.insert("mySong", null, cv);

          size = is.read(buffer);

       }

    } catch (IOException e) {

         Log.e("ERROR", e.toString());

    }

 

Step-3: SQLiteBLOB里,读取歌曲并存入

/data/data/com.misoo.SQ01/files/song.mp3

如下之指令分享到:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值