android studio 50
发布日期:2021-06-24 15:21:32 浏览次数:4 分类:技术文章

本文共 4704 字,大约阅读时间需要 15 分钟。

1*********************** MainActivity.javapackage com.example.mymusic01;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import java.io.File;import java.util.ArrayList;import java.util.List;public class MainActivity extends Activity {
private List
MusicList = new ArrayList
(); private MP3Player mp3Player; @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);// initFruits(); // 初始化水果数据 System.out.println("11111111"); System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)); ///mnt/sdcard/Music /sdcard/kgmusic/download/刘媛媛 - 五星红旗.mp3 File file=new File("/sdcard/kgmusic/download"); final File[] files=file.listFiles(); if (files == null){
Log.e("error","空目录"); } List
s = new ArrayList<>(); for(int i =0;i
parent, View view, int position, long id) {
System.out.println(id); System.out.println(files[(int)id].getAbsolutePath()); mp3Player = new MP3Player(MainActivity.this); mp3Player.init(files[(int)id].getName()); mp3Player.play(); } }); }}2 ***********************activity_main.xml
3 *********************** MP3Play.javapackage com.example.mymusic01;import android.content.Context;import android.media.MediaPlayer;import android.os.Environment;import android.widget.Toast;import java.io.IOException;public class MP3Player {
private MediaPlayer mp; private String path; private int length; public MP3Player(Context ctx) {
mp = new MediaPlayer(); // 获取内部存储器绝对路径/sdcard/Download/ANewDay.mp3 path = Environment.getExternalStorageDirectory().getAbsolutePath(); path="/sdcard/kgmusic/download"; Toast.makeText(ctx, path, Toast.LENGTH_LONG).show(); } public int getPosition() {
// 获取当前位置 return mp.getCurrentPosition(); } public int getLength() {
return length; } public void init(String fileName) {
path = path + "/" + fileName; try {
// 存储在SD卡或其他文件路径下的媒体文件 mp.setDataSource(path); // 音乐文件准备 mp.prepare(); // 音乐文件长度 length = mp.getDuration(); } catch (IOException e) {
e.printStackTrace(); } } public void play() {
if (mp.isPlaying()) {
mp.stop(); } else {
mp.start(); } } public void pause() {
mp.pause(); } public void stop() {
mp.stop(); } public void destroy() {
mp.release(); }}4*********************** MusicName.javapackage com.example.mymusic01;public class MusicName {
private String name; private String MusicId; public MusicName(String name, String MusicId) {
this.name = name; this.MusicId = MusicId; } public String getName() {
return name; } public String getImageId() {
return MusicId; }}5*********************** MusicAdapter.javapackage com.example.mymusic01;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.TextView;import java.util.List;public class MusicAdapter extends ArrayAdapter{
private final int resourceId; //MusicAdapter(MainActivity.this, R.layout.name_item, fruitList); public MusicAdapter(Context context, int textViewResourceId, List
objects) {
super(context, textViewResourceId, objects); resourceId = textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) {
MusicName fruit = (MusicName) getItem(position); // 获取当前项的Fruit实例 View view = LayoutInflater.from(getContext()).inflate(resourceId, null);//实例化一个对象 TextView MusicID = (TextView) view.findViewById(R.id.Music_id);//获取该布局内的图片视图 TextView MusicNameTV = (TextView) view.findViewById(R.id.Music_name);//获取该布局内的文本视图 MusicID.setText(fruit.getImageId());//为图片视图设置图片资源 MusicNameTV.setText(fruit.getName());//为文本视图设置文本内容 return view; }}6*********************** name_item.xml
权限

转载地址:https://blog.csdn.net/weixin_33595571/article/details/107753901 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:androdi Studio 51 mp3
下一篇:android studio 49自定义 ListView

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月14日 10时17分25秒