xitong获取SQlite音频
主类
import java.util.List;
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.bean.Music;
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() {
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音频相关推荐
- Python获取.wav音频的时长
要求是这样的: 给你一个.wav的音频,要求获取这个音频的时长.这里需要用到两个模块,contextlib和 wave. 方法1: import contextlib import wave file ...
- AVFoundation – AVAssetTrack 获取视频 音频信息
目录 一.前言 1.AVAsset 2.AVAssetTrack 3.AVComposition / AVMutableComposition 4.AVMutableVideoComposition ...
- 张赐荣 | PHP 获取喜马拉雅音频直链地址
[作者:张赐荣] 获取喜马拉雅音频直链的方法 对以下地址发起Request Get请求,返回Json格式结果,其中的data.src就是音频的真实路径. "https://www.ximal ...
- 用Python的mutagen模块获取MP3音频文件的时长
工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen...),回家查了查试了试,用mutagen可以很容易获取MP3音频文件的长度, 一共三行代码 from mutagen ...
- Android获取mp3音频文件播放总时长
Android获取mp3音频文件播放总时长 一般是需要文件的绝对路径,需要读取文件,转成媒体类解析,最好获取播放时长,然后关闭资源. /** * 获取音频文件的总时长大小 * * @param fil ...
- php 获取mp3信息,php获取mp3音频信息实例教程
php获取mp3音频信息 很早之前在网上看到一个获取 MP3 音频信息的 php 类.如:播放时长.文件大小.文件编码等等<?php class mp3file { protected $blo ...
- 解决ffmpeg获取AAC音频文件duration不准
最近测试提出了一个bug,ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是3m48s(准确时间是MMParserExtractor: ...
- Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)
ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...
- ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
这个问题是这样产生的,一同事反应会随机出现ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是8.4秒(准确时间是MtkAACExtra ...
最新文章
- Linux之加密及CA证书
- mysql多实例实现以及主从同步
- 国家队基金押注,国内商用车ADAS龙头进军乘用市场
- Flutter 制作漂亮的登录表单
- CSS基础(part5)--display
- linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法
- centos下cmake安装
- mysql属于数据库三级模式_数据库系统的三级模式指的是什么
- C/C++ getopt()函数的介绍及使用
- java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
- delphi DBgrid 使用大全
- 思维方式是看待事物的角度、方式和方法,它对人的言行起到决定性作用
- C#图片处理(裁剪,缩放,清晰度,水印)
- 如何在arcmap中使用取色器
- Mysql(二)Mysql SQL练习题
- 清除Svchost.exe
- 云计算—重塑IT产业格局
- tp5.1 页面调取微信扫一扫识别条形码和二维码
- 《静态时序分析实用方法》第三章翻译
- 轻轻松松背单词软件测试,Englishfield词汇记忆与测试