主类

package com.bai.xitong;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import com.bai.xitong.adapter.Adapter;
import com.bai.xitong.bean.Music;
public class MainActivity extends Activity {
private ContentResolver resolver;
 private ListView lv;
 private MediaPlayer mp;
 private List<Music> lm=new ArrayList<Music>();
 private Adapter adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  resolver=getContentResolver();
  lv=(ListView)findViewById(R.id.listView1);
  adapter=new Adapter(lm, this);
  lv.setAdapter(adapter);
  lv.setOnItemClickListener(listener);
 }
 OnItemClickListener listener=new OnItemClickListener() {
@Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
   // TODO Auto-generated method stub
   Music m=(Music) adapter.getItem(arg2);
   if(mp!=null){
    mp.stop();
    mp.reset();
    mp=null;
   }
   mp=new MediaPlayer();
   try {
    mp.setDataSource(m.getPath());
    //mp.release();
    mp.prepare();
    mp.start();
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 };
 public void huoqu(View v){
  if(lm.size()==0)
   lm.clear();
  //读取SqLite数据库中的音乐
  Cursor cursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
  while(cursor.moveToNext()){
   //获取歌名
   String name=cursor.getString(cursor.getColumnIndex("_display_name"));
   //获取全路径
   String path=cursor.getString(cursor.getColumnIndex("_data"));
   //获取作者
   String geshou=cursor.getString(cursor.getColumnIndex("title"));
   //获取音乐大小
   String shichang=cursor.getString(cursor.getColumnIndex("_size"));
   lm.add(new Music(name, path, geshou, shichang));
  }
  //重置适配器重新加载
  adapter.notifyDataSetChanged();
 }
}

xitong获取SQlite音频相关推荐

  1. Python获取.wav音频的时长

    要求是这样的: 给你一个.wav的音频,要求获取这个音频的时长.这里需要用到两个模块,contextlib和 wave. 方法1: import contextlib import wave file ...

  2. AVFoundation – AVAssetTrack 获取视频 音频信息

    目录 一.前言 1.AVAsset 2.AVAssetTrack 3.AVComposition / AVMutableComposition 4.AVMutableVideoComposition ...

  3. 张赐荣 | PHP 获取喜马拉雅音频直链地址

    [作者:张赐荣] 获取喜马拉雅音频直链的方法 对以下地址发起Request Get请求,返回Json格式结果,其中的data.src就是音频的真实路径. "https://www.ximal ...

  4. 用Python的mutagen模块获取MP3音频文件的时长

    工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen...),回家查了查试了试,用mutagen可以很容易获取MP3音频文件的长度, 一共三行代码 from mutagen ...

  5. Android获取mp3音频文件播放总时长

    Android获取mp3音频文件播放总时长 一般是需要文件的绝对路径,需要读取文件,转成媒体类解析,最好获取播放时长,然后关闭资源. /** * 获取音频文件的总时长大小 * * @param fil ...

  6. php 获取mp3信息,php获取mp3音频信息实例教程

    php获取mp3音频信息 很早之前在网上看到一个获取 MP3 音频信息的 php 类.如:播放时长.文件大小.文件编码等等<?php class mp3file { protected $blo ...

  7. 解决ffmpeg获取AAC音频文件duration不准

    最近测试提出了一个bug,ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是3m48s(准确时间是MMParserExtractor: ...

  8. Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)

    ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...

  9. ffmpeg系列-解决ffmpeg获取aac音频文件duration不准

    这个问题是这样产生的,一同事反应会随机出现ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是8.4秒(准确时间是MtkAACExtra ...

最新文章

  1. Linux之加密及CA证书
  2. mysql多实例实现以及主从同步
  3. 国家队基金押注,国内商用车ADAS龙头进军乘用市场
  4. Flutter 制作漂亮的登录表单
  5. CSS基础(part5)--display
  6. linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法
  7. centos下cmake安装
  8. mysql属于数据库三级模式_数据库系统的三级模式指的是什么
  9. C/C++ getopt()函数的介绍及使用
  10. java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
  11. delphi DBgrid 使用大全
  12. 思维方式是看待事物的角度、方式和方法,它对人的言行起到决定性作用
  13. C#图片处理(裁剪,缩放,清晰度,水印)
  14. 如何在arcmap中使用取色器
  15. Mysql(二)Mysql SQL练习题
  16. 清除Svchost.exe
  17. 云计算—重塑IT产业格局
  18. tp5.1 页面调取微信扫一扫识别条形码和二维码
  19. 《静态时序分析实用方法》第三章翻译
  20. 轻轻松松背单词软件测试,Englishfield词汇记忆与测试

热门文章

  1. 王学岗——————三级联动
  2. JSON 与 对象 、集合 之间的转换(转)
  3. 软件测试工程师前景怎样?这3大好处没人能拒绝!
  4. js中去掉双引号或者单引号
  5. SQL 2017安装
  6. java互联网岗位_前程无忧打造“互联网精英” Java职位需求广
  7. php文件上传七牛云,PHP 文件上传七牛云
  8. 这些文字翻译软件能让你出国旅游更省心,不再为语言障碍烦恼
  9. 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)
  10. 一文搞懂数据治理方法论