Android实现下载和播放音乐的Demo,用来下载文件及进度条显示,同时播放该音频文件,记录下来以便日后查阅!
实现效果:
直接上代码吧:
package com.Javen;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.widget.Toast;
public class HttpGetDemoActivity extends Activity
{
/** Called when the activity is first created. */
private EditText editText = null;
private Button download,delete,onlinPlay,stop = null;
private ProgressBar progressBar= null;
private SeekBar seekBar = null;
private TextView resultText = null;
private static final String TAG = "HttpGetDemoActivity";
private static final int SHOW_PROGRESSBAR = 111;
private DownloadTask task = null;
/* 下载类 */
private Downloader downloader = null;
/* 音乐播放类 */
private MusicPlayer musicPlayer = null;
private File downfile = null;
private String filename = null;
private String pathtext = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findView();
pathtext = editText.getText().toString();
downloader = new Downloader();
musicPlayer = new MusicPlayer(seekBar);
}
private void findView()
{