playlists.java
public class playlists extends Fragment {
private ArrayList<musics> songList;
private ListView songView;
public playlists() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
song
我试图将设备上的所有音乐文件作为ListView列出。我从一个类似的问题中找到了这个代码。它工作很好,但是当用户单击该项目时,我很难获得音乐文件的确切路径。从OnItemClickListener()方法中,我可以获得文件的名称,但是如何将文件的绝对路径作为字符串读取呢?任何帮助都将不胜感激。
public class MusicActivity extends FragmentActivity {
ListView musiclist;
Cursor musiccursor;
int music_column_index;
int count;
当我看到Android应用程序使用视频、照片、歌曲等文件时,这些东西在打开的时候就已经显示出来了。我试图在我的应用程序中查询所有这些内容,但即使我只有100首歌曲,我也必须等待几百毫秒。当我想要获取图像或视频时,所需的时间大致相同。在Google Play上看到的应用程序如何实现这种加载速度?在加载应用程序和查找文件之前,他们还可以(例如)使用这些信息创建小部件(音乐播放器小部件)。
我如何加载歌曲的一个示例:
final String[] mediaProjection = {
MediaStore.Audio.Media._ID,
Media
我正在构建一个音乐播放器,它可以从设备上的所有mp3文件中获取BPM ID3v2标签,并允许按BPM进行排序和过滤。为了获得标记,我使用了mp3agic库。事实证明,每首歌的标签获取都需要一些时间,当将每首歌添加到我的歌曲列表中时,执行获取会在一段时间内使播放器不起作用。我不确定是否应该在构建完成后对整个列表使用AsyncTask,还是应该为每个项目使用AsyncTask来检索其BPM并将其插入到歌曲中,或者甚至使用其他更快的方法来获取BPM值。有没有人能给我一些指导?
下面是我获取BPM的代码:
public int getBpmFromId(long id) {
int bpm =
你好,我对android和im非常陌生,开发了一个音乐播放器。到目前为止,我成功地填充了一个列表视图,所有的内容都是按字母顺序排列的,我想在ImageView中显示歌曲的专辑艺术,请帮助。
这是密码
public class MainActivity extends Activity {
ListView musiclist;
Cursor musiccursor;
int music_column_index;
int count;
MediaPlayer mMediaPlayer;
/** Called when the activity is first created. */
@Ov
我正在开发一个android媒体播放器。我是ANDROID的新手。我使用以下代码来显示查询结果中的所有音乐。我希望每首歌曲都显示一次,但如果我在适配器视图中设置文本大小,如下面的代码所示,它会多次显示一首歌曲,而忽略许多其他的歌曲。如何在适配器视图中设置文本大小并避免此问题?
谢谢你
public class MusicAdapter extends BaseAdapter {
private Context mContext;
public MusicAdapter(Context c) {
mContext = c;
我剧本的目的是:
查看目录中的所有文件($Home/ music /TEST)及其子目录(它们是音乐文件)
找出每个文件属于什么音乐类型
如果类型是Heavy,那么将文件移动到另一个目录($Home/Music/Output)
这就是我所拥有的:
#!/bin/bash
cd Music/TEST
for files in *
do
if [ -f "$files" ];then
# use mminfo to get the track info
genre=`mminfo "$files"|grep genre|awk
经过一些研究后,我仍然没有完全弄清楚我将如何在过去7天内查询歌曲。目前,这是我如何尝试检索歌曲,但它似乎总是返回空。
public void displayRecentSongs() {
//retrieve song info
ContentResolver musicResolver = getActivity().getContentResolver();
Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String where = MediaSto
我正在为安卓制作一个音乐播放器应用程序,它使用带有4个片段的ViewPager。其中一个片段有一个设备中所有歌曲的列表。问题是,翻阅清单是一次痛苦的经历。一点也不顺利。我应该说是口吃。
为了解决这个问题,我实现了ViewHolder模式。然而,滚动体验丝毫没有改变。
请仔细查看我的代码,看看我的ViewHolder模式是否有什么问题,或者是否有任何效率低下的代码块。
这是AllSongsFragment.java。我把进口的东西移走了。
[Imports Here]
public class AllSongsFragment extends Fragment {
private Ar
我想在Android设备中检索所有歌曲播放列表。我在网上搜索过代码示例,但查询playlistResolver.query(playlists,null,null)总是给出大小为0。打印播放列表名称的do循环永远不会执行。我已经在网上尝试了一些解决方案,但都不起作用。感谢任何人的帮助。谢谢!
public void getSongList() {
//retrieve song info
ContentResolver musicResolver = getContentResolver();
//retrieve playlists
ContentResol