android如何播放bmob的视频,Android-获取bmob中音频图片进行播放显示

点击左上角的ImageButton会播放存入bmob中的音频

6ff4cf5ddb44493051643bf8314d130f.png

1.除了导入使用bmob需要的jar包和权限,还需要加入显示图片的clide的gar包:

app的build.gradle页面中,dependencies内加入以下两行: implementation ("com.github.bumptech.glide:glide:4.9.0") annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

2.bmob手动存入需要的音频和图片

3.Video.java页面: package com.example.two; import android.graphics.drawable.Drawable; import cn.bmob.v3.BmobObject; import cn.bmob.v3.datatype.BmobFile; public class Video extends BmobObject { private BmobFile PictureVideo; private BmobFile Picture; public BmobFile getPicture() { return Picture; } public void setPicture(BmobFile picture) { Picture = picture; } public BmobFile getPictureVideo() { return PictureVideo; } public void setPictureVideo(BmobFile pictureVideo) { PictureVideo = pictureVideo; } }

4.activity_picture.xml页面: <?xml version="1.0" encoding="utf-8"?>

5.PictureActivity.java页面: package com.example.two; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.AudioManager; import android.media.SoundPool; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.Toast; import com.bumptech.glide.Glide; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import cn.bmob.v3.Bmob; import cn.bmob.v3.BmobQuery; import cn.bmob.v3.exception.BmobException; import cn.bmob.v3.listener.DownloadFileListener; import cn.bmob.v3.listener.FindListener; public class PictureActivity extends AppCompatActivity implements View.OnClickListener { private ImageButton ibCogVideo; private ImageView ivCogPicture; SoundPool mSoundPool; //一般用来播放短音频 private ArrayList vpList=new ArrayList(); private int index=0; private String videoUrl; HashMap map=new HashMap<>(); //创建集合存放数据 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_picture); Bmob.initialize(this,"d5fae4243d06df5c1fbfa8a8e4f16e63"); initViews(); bindViews(); initDatas(); } /*初始化数据*/ private void initDatas() { BmobQuery query=new BmobQuery(); //查询Bmob数据库中的信息 query.findObjects(new FindListener() { @Override public void done(List list, BmobException e) { try { for(int i=0;ivpList.size()?0:index+1; Glide.with(PictureActivity.this).load(vpList.get(index).getPicture().getUrl()).into(ivCogPicture); break; } } }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值