刚学android,小白求指导,好人么么哒

DD_Wade 2014-10-28 10:50:26
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);
}
}



报的错是:Couldn't load memtrack module (No such file or directory);failed to load memtrack module: -2。
本人才学android,java基础也一般,求各位大神指点。
...全文
620 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hare_ 2015-03-18
  • 打赏
  • 举报
回复
引用 8 楼 g5446 的回复:
[quote=引用 4 楼 go12355 的回复:] [quote=引用 1 楼 yu8fei 的回复:] 试了下没出现你说的问题。。。
我有两个版本的你头像动态图[/quote] 求图片名。 好人一生平安!!![/quote]
True_Franer 2015-03-18
  • 打赏
  • 举报
回复
引用 4 楼 go12355 的回复:
[quote=引用 1 楼 yu8fei 的回复:] 试了下没出现你说的问题。。。
我有两个版本的你头像动态图[/quote] 求图片名。 好人一生平安!!!
True_Franer 2015-03-18
  • 打赏
  • 举报
回复
引用 4 楼 go12355 的回复:
[quote=引用 1 楼 yu8fei 的回复:] 试了下没出现你说的问题。。。
我有两个版本的你头像动态图[/quote] 哈哈哈哈 都是男人,对吧?
月亮弯弯2013 2015-03-11
  • 打赏
  • 举报
回复
我也碰到了这个问题,
DD_Wade 2014-10-28
  • 打赏
  • 举报
回复
引用 3 楼 csdn_02 的回复:
这不是SD卡里面没有那个文件吗
sd卡上确定有这个文件的。。刚开始还行,后面代码写长了就报错,没啥编程经验= =
小双 2014-10-28
  • 打赏
  • 举报
回复
引用 1 楼 yu8fei 的回复:
试了下没出现你说的问题。。。
我有两个版本的你头像动态图
csdn_02 2014-10-28
  • 打赏
  • 举报
回复
这不是SD卡里面没有那个文件吗
开发者_android 2014-10-28
  • 打赏
  • 举报
回复
切换sdk版本再试,可能是cursor里哪个方法版本不支持.
鱼儿_飞吧 2014-10-28
  • 打赏
  • 举报
回复
试了下没出现你说的问题。。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧