返回信息流看着第一行代码这本书写的代码
public class MainActivity extends Activity implements OnClickListener{
private Button play;
private Button pause;
private Button stop;
private MediaPlayer mediaPlayer=new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play=(Button)findViewById(R.id.play);
pause=(Button)findViewById(R.id.pause);
stop=(Button)findViewById(R.id.stop);
play.setOnClickListener(this);
pause.setOnClickListener(this);
stop.setOnClickListener(this);
initMediaPlayer();
Log.d("MainActivity", Environment.getExternalStorageDirectory().getPath());
}
private void initMediaPlayer() {
// TODO Auto-generated method stub
int count=0;
try {
File file=new File(Environment.getExternalStorageDirectory(),"music.mp3");
mediaPlayer.setDataSource(file.getPath());
mediaPlayer.prepare();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if(mediaPlayer!=null){
mediaPlayer.stop();
mediaPlayer.release();
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.play:
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}
break;
case R.id.pause:
if(mediaPlayer.isPlaying()){
mediaPlayer.pause();
}
break;
case R.id.stop:
if(mediaPlayer.isPlaying()){
mediaPlayer.reset();
initMediaPlayer();
}
}
}
}
运行点Start报错(如图):
这是一条镜像帖。来源:北邮人论坛 / java / #44940同步于 2015/10/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
小白求解安卓小问题
lansiluowang
2015/10/24镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 lovena 的大作中提到: 】
: 你目录里有music.mp3吗?
我用的手机调试 根目录下有mp3 我也感觉是这出问题 就是不知道怎么回事
【 在 lovena 的大作中提到: 】
: 你目录里有music.mp3吗?
debug了一下 mediaPlayer.setDataSource(file.getPath());这句话没执行 可能这开始报异常 我的目录下下游mp3 啊 路径是/storage/emulated/0/music.mp3
谢了朋友,问题解决了,因为sd卡的读写权限没写
【 在 lovena (艾娜) 的大作中提到: 】
: 可能这儿开始报异常
: 异常既然被catch且打印了,就应该去看看打印的内容是什么
通过『我邮2.0』发布
你要学会看logcat
【 在 lansiluowang 的大作中提到: 】
: 谢了朋友,问题解决了,因为sd卡的读写权限没写
:
: 通过『我邮2.0』发布