点击左上角的ImageButton会播放存入bmob中的音频
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; } } }