Audio扫描

来源:互联网 发布:加拿大2.8预测软件 编辑:程序博客网 时间:2024/05/18 06:20

package com.bwie.exam;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.bwie.exam.vo.Music;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

ContentResolver resolver;List<Music> musics=new ArrayList<>();private Button read;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    init();    read = (Button) findViewById(R.id.read);    read.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {            Intent intent=new Intent(MainActivity.this, ShowActivity.class);            //intent.putExtra("ming", musics.get(1));//传对象            intent.putExtra("name",(Serializable)musics);//传集合            /*Bundle bundle=new Bundle();            bundle.putSerializable("key", (Serializable) musics);*/            startActivity(intent);        }    });}private void init() {    Music music=null;    // 得到contentresolver    resolver = getContentResolver();    // 查询出信息(先得到游标集)    Cursor cursor = resolver.query(            MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,            MediaStore.Audio.Media.DEFAULT_SORT_ORDER);    // 把游标放到第一行    cursor.moveToFirst();    // 得到音频的个数    int counter = cursor.getCount();    for (int i = 0; i < counter; i++) {        // 得到音频名字        String name = cursor.getString(cursor                .getColumnIndex(MediaStore.Audio.Media.TITLE));        //得到路径        String path = cursor.getString(cursor                .getColumnIndex(MediaStore.Audio.Media.DATA));        //封装到实体类,并添加到集合        music=new Music();        music.name=name;        music.path=path;        musics.add(music);        //扫描下一个音频文件        cursor.moveToNext();    }    cursor.close();}

}

0 0
原创粉丝点击