3.编写一个 Android 应用。要求应用可实现:
(1) MP3 音乐文件的播放、暂停、停止、继续播放操作,其中播放与继续为同一按钮。(15 分)
(2) 音量的增大与减少 (10 分)
提示:总体效果如图 3 所示。自建一个工程 exam3,包名: com.test.姓名拼音.exam3 当前播放:XXX.mp3
Play Stop
布局代码:
android:id=\ android:layout_width=\ android:layout_height=\ android:textSize=\ android:text=\当前播放: \
实现代码:
package com.example.exam;
import java.io.File;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer; import android.os.Bundle;
import android.os.Environment; import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity { private TextView musicName; private MediaPlayer mediaPlayer; private String name; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initUI(); initData(); } private void initData() {
}
}
mediaPlayer = new MediaPlayer();
File file = new File(Environment.getExternalStorageDirectory(), \name = file.getName(); try { mediaPlayer.setDataSource(file.getPath()); mediaPlayer.prepare(); } catch (IllegalArgumentException e) { e.printStackTrace();
} catch (SecurityException e) { e.printStackTrace();
} catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
private void initUI() { setContentView(R.layout.activity_main); musicName = (TextView) findViewById(R.id.txt_playMusicID); }
public void play(View v) { if (!mediaPlayer.isPlaying()) { mediaPlayer.start(); musicName.setText(\当前播放: \ } else { mediaPlayer.pause(); } }
public void stop(View v) { if (mediaPlayer.isPlaying()) { mediaPlayer.reset(); initData(); } }
实现界面: