我是靠谱客的博主 合适鸭子,最近开发中收集的这篇文章主要介绍获取手机的音频文件展示并播放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

获取手机的音频文件展示在ListView 点击一个播放一个

/**
* 获取手机上的所有音乐点击开始播放
*/
public class MainActivity extends AppCompatActivity {
private ListView listView;
// 获取外部存储的 音频文件 也可以 修改为 视频 Vedio 或内部存储
private Uri mediaUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
private SimpleCursorAdapter adapter;
private MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.lv);
//
mPlayer = new MediaPlayer();
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(mediaUri,
new String[] { MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE }, null, null, null);
adapter = new SimpleCursorAdapter(MainActivity.this, R.layout.item_layout, cursor,
new String[] { MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE },
new int[] { R.id.diaplayname_tv, R.id.data_tv, R.id.title_tv },
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
Cursor c = (Cursor) adapter.getItem(position);
String path = c.getString(c.getColumnIndex(MediaStore.Video.Media.DATA));
// 系统播放音频文件
//
Intent intent = new Intent();
//
intent.setAction(Intent.ACTION_VIEW);
//
intent.setDataAndType(Uri.fromFile(new File(path)), "audio/*");
//
startActivity(intent);
if(mPlayer!=null){
mPlayer.release();//释放资源
}
mPlayer = MediaPlayer.create(MainActivity.this,Uri.parse(path));
mPlayer.start();
}
});
}
}


最后

以上就是合适鸭子为你收集整理的获取手机的音频文件展示并播放的全部内容,希望文章能够帮你解决获取手机的音频文件展示并播放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部