80,351
社区成员
发帖
与我相关
我的任务
分享
package com.example.androidmp;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.database.Cursor;
public class MainActivity extends Activity {
private SharedPreferences sharedPreferences = getSharedPreferences("music", Context.MODE_PRIVATE);
private Editor editor = sharedPreferences.edit();
private Set<String> musicSet = new HashSet<String>();
private ImageView musicPhoto;
private ListView musicInf;
private Button button_mode;
private Button button_list;
private Button button_voice_up;
private Button button_voice_down;
private TextView musicName;
private SeekBar musicProgress;
private ImageButton button_previous;
private ImageButton button_slow;
private ImageButton button_start_pause;
private ImageButton button_fast;
private ImageButton button_next;
private String currentTitle;
private String firstTitle;
private String[] information;
private ArrayList<String> musicInformation = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
musicPhoto = (ImageButton) findViewById(R.id.musicPhoto);
musicInf = (ListView) findViewById(R.id.musicInf);
button_mode = (Button) findViewById(R.id.button_mode);
button_list = (Button) findViewById(R.id.button_list);
button_voice_up = (Button) findViewById(R.id.button_voice_up);
button_voice_down = (Button) findViewById(R.id.button_voice_down);
musicName = (TextView) findViewById(R.id.musicName);
musicProgress = (SeekBar) findViewById(R.id.musicProgress);
button_previous = (ImageButton) findViewById(R.id.music_previous);
button_slow = (ImageButton) findViewById(R.id.music_slow);
button_start_pause = (ImageButton) findViewById(R.id.music_start_pause);
button_fast = (ImageButton) findViewById(R.id.music_fast);
button_next = (ImageButton) findViewById(R.id.music_next);
MusicScan();
currentTitle = firstTitle;
// final String data = initial();
button_start_pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, MusicPlay.class);
Bundle bundle = new Bundle();
bundle.putString("musicData", "/mnt/sdcard/Always with me.mp3");
intent.putExtras(bundle);
startService(intent);
}
});
}
// public String initial() {
// Set<String> currentMusic = sharedPreferences.getStringSet(currentTitle,
// null);
// for (int n = 0; currentMusic.iterator().hasNext(); n++) {
// information[n] = currentMusic.iterator().next();
// }
// ;
// String artist = information[0];
// String data = information[1];
// String display_name = information[2];
// String duration = information[3];
// String id = information[4];
// String title = information[5];
//
// musicInformation.add(title);
// musicInformation.add(artist);
// musicInformation.add(duration);
// ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
// MainActivity.this, R.layout.item, musicInformation);
// musicInf.setAdapter(arrayAdapter);
// musicName.setText(title);
// return data;
// }
public void MusicScan() {
ContentResolver contentResolver = MainActivity.this
.getContentResolver();
Cursor cursor = contentResolver
.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.DISPLAY_NAME }, null,
null, null);
while (cursor.moveToNext()) {
String artist = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST));
String data = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));
String display_name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
String duration = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DURATION));
String id = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media._ID));
String title = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.TITLE));
musicSet.add(artist);
musicSet.add(data);
musicSet.add(display_name);
musicSet.add(duration);
musicSet.add(id);
musicSet.add(title);
editor.putStringSet(title, musicSet);
}
cursor.moveToPosition(0);
firstTitle = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.TITLE));
editor.apply();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "扫描歌曲");
menu.add(0, 1, 1, "退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
MusicScan();
break;
default:
MainActivity.this.finish();
break;
}
return super.onOptionsItemSelected(item);
}
}