当前位置:操作系统 > 安卓/Android >>

Android音乐播放器【安卓进化二十】

  今日看书,看到这个播放器,我就写了个例子,感觉还行,这个播放器能播放后缀是。MP3的音乐,这个例子在main.xml设置listView的时候,注意:android:id="@+id/android:list"的设置,否则程序会报错,说找不到listview。这个效果还是不错的。可以当做是简单的音乐播放器,可以读取sdcard里面后缀是。MP3的歌曲。有问题可以留言,想要源码可以留言,这个代码比较简单。转载请标明出处:
http://blog.csdn.net/wdaming1986/article/details/6768884
csdn资源下载链接地址:http://download.csdn.net/detail/wdaming1986/3611735
 
                           看程序效果图:可以点击每首歌播放,
                       也可以用下面的按钮:                                                         修改后的程序加了滚动条了


                      \                                  \


                                                       
 
代码说明一切:
一、MainActivity。java类中的代码:

package com.cn.daming;  www.zzzyk.com
 
import java.io.File; 
import java.io.FilenameFilter; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List; 
 
import android.app.ListActivity; 
import android.graphics.Color; 
import android.graphics.drawable.GradientDrawable; 
import android.graphics.drawable.GradientDrawable.Orientation; 
import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnCompletionListener; 
import android.os.Bundle; 
import android.os.Handler; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ImageButton; 
import android.widget.ListView; 
import android.widget.SeekBar; 
import android.widget.SeekBar.OnSeekBarChangeListener; 
import android.widget.TextView; 
 
public class MainActivity extends ListActivity { 
 
    private ImageButton mFrontImageButton = null; 
    private ImageButton mStopImageButton = null; 
    private ImageButton mStartImageButton = null; 
    private ImageButton mPauseImageButton = null; 
    private ImageButton mNextImageButton = null; 
 
    /*定义进度handler,显示百分比进度*/ 
    Handler mPercentHandler = new Handler(); 
 
    private SeekBar     mSeekBar=null; 
    private TextView curProgressText=null; 
    private TextView curtimeAndTotaltime=null; 
 
     
    public MediaPlayer mMediaPlayer; 
    private List<String> mMusicList = new ArrayList<String>(); 
    private int currentListItem = 0; 
     
    private static final String MUSIC_PATH = new String("/sdcard/"); 
     
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
         
        drawBackground();   
        setContentView(R.layout.main); 
        musicList(); 
        mMediaPlayer = new MediaPlayer(); 
        initmFrontMusic(); 
        initStopMusic(); 
        initStartMusic(); 
        initPauseMusic(); 
        initNextMusic(); 
        initSeekBar(); 
    } 
     
     public void drawBackground()   
         {   
             GradientDrawable grad = new GradientDrawable(    
                        Orientation.TL_BR,   
                        new int[] { 
                                       Color.rgb(0, 0, 127),   
                                       Color.rgb(0, 0, 255),   
                                       Color.rgb(127, 0, 255),   
                                       Color.rgb(127, 127, 255),   
          

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,