关于Android 中的MediaPlayer的问题

绵羊mie 2016-03-26 02:11:14
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(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!mediaPlayer.isPlaying())
{

mediaPlayer.start();
}
}
});
pause.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying())
{
mediaPlayer.pause();
}
}
});
stop.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying())
{
mediaPlayer.reset();
initMediaPlayer();
}
}
});
initMediaPlayer();
}

private void initMediaPlayer()// 初始化MediaPlayer
{
try {
String fileString=Environment.getExternalStorageState();
File file=new File(fileString,
"aaa.mp3");
//sFile file =new File(Environment.getExternalStorageDirectory(),"aa");
Log.v("sss", file.getPath().toString());
mediaPlayer.setDataSource(file.getPath());//指定音频文件的路径
mediaPlayer.prepare();
Toast.makeText(MainActivity.this,"aaa", 4).show();
//让MediaPlayer进入到准备状态

} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (mediaPlayer!=null) {
mediaPlayer.stop();
mediaPlayer.release();
}
}


添加了三个按钮 Play、pause、stop用于对音频进行播放进行操作用MediaPlayer播放音乐但是在初始化的时候程序到
mediaPlayer.setDataSource(file.getPath());就停止了 求大神解答这是什么原因
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmodeerf 2016-03-27
  • 打赏
  • 举报
回复
是不是因为文件路径的问题?你试一下File file = new File(fileString + "/aaa.mp3");
xingzhong128 2016-03-27
  • 打赏
  • 举报
回复
加了外部设备读取权限的声明了吗,在androidmanifest.xml文件里 <uses-pemission android:name=".....READ_EXTERNAL_STORAGE" /> 确保你的sdcard里真的有aaa.mp3这个文件,检查一下你的路径正确吗 如果不是上面的问题,楼主能贴下报错的日志吗,报错信息很难知道到底是哪里出了问题
Johnny-xz 2016-03-27
  • 打赏
  • 举报
回复
是不是 被释放了
howelcfghdfg 2016-03-26
  • 打赏
  • 举报
回复
初始化的播放器名字错误了

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧