首先,我是一个新手,其次我知道有一个解决方案"如何从Android中的专辑中获取歌曲?" 但这是通过使用游标和MediaStore,我已经使用MediametadataRetriever,它完全不同我没有使用哈希映射和所有.....所以它有点困难....请任何解决方案为此???不使用hashmaps和mediastore ???
这是我用来显示所有歌曲及其艺术家的代码..........
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaMetadataRetriever;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.ListFragment;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class FragmentSongs extends Fragment implements Serializable {
AdapterView.AdapterContextMenuInfo info;
@Override
public …Run Code Online (Sandbox Code Playgroud) 代码
SngList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView a, View v, int position, long id) {
Intent intent = new Intent(getActivity(), NowPlaying.class);
intent.putExtra("Data1",Songinfo);
intent.putExtra("Data2",position);
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)
接收类中的代码
Intent i = getIntent();
ArrayList<SongDetails> Songinfo2 = (ArrayList<SongDetails>)i.getSerializableExtra("Data1");
position=i.getIntExtra("Data2", 1);
Run Code Online (Sandbox Code Playgroud)
songDetials的代码
package sourcecode.jazzplayer;
import java.io.Serializable;
import android.graphics.Bitmap;
public class SongDetails implements Serializable{
Bitmap icon ;
String song;
String Artist;
String Album;
String Path;
int icLauncher;
public String getSong() {
return song;
}
public void setSong(String song) {
this.song = song;
}
public String …Run Code Online (Sandbox Code Playgroud) 我正在制作一个Android应用程序,我使用它来缩放位图
bitmap2 = Bitmap.createScaledBitmap(bmp, 150, 150, true);
这个图像在大屏幕的手机上看起来不错......但是当它在小尺寸的手机上使用时它会不成比例.....任何人都知道它的解决方案吗?