android 播放器遇到prepareAsync called in state 8
2013-06-06 20:10
465 查看
package com.example.mediaplayer_1219;
import java.io.IOException;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button start = null;
private Button stop = null;
private Button reset = null;
private MediaPlayer player = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (Button) super.findViewById(R.id.start);
stop = (Button) super.findViewById(R.id.stop);
reset = (Button) super.findViewById(R.id.reset);
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player = MediaPlayer.create(MainActivity.this, R.raw.xi);
if(player!=null){ //判断播放器有没有被占用,如果被占用就关掉
player.stop();
}
try {
player.prepare();
player.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player.stop();
}
});
reset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player.reset();
}
});
}
}
import java.io.IOException;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button start = null;
private Button stop = null;
private Button reset = null;
private MediaPlayer player = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start = (Button) super.findViewById(R.id.start);
stop = (Button) super.findViewById(R.id.stop);
reset = (Button) super.findViewById(R.id.reset);
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player = MediaPlayer.create(MainActivity.this, R.raw.xi);
if(player!=null){ //判断播放器有没有被占用,如果被占用就关掉
player.stop();
}
try {
player.prepare();
player.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player.stop();
}
});
reset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
player.reset();
}
});
}
}
相关文章推荐
- Android MediaPlayer播放prepareAsync called in state 8解决办法
- Android(java)学习笔记180:Android MediaPlayer 播放prepareAsync called in state 8解决办法
- Android MediaPlayer播放prepareAsync called in state 8解决办法
- Android MediaPlayer 播放prepareAsync called in state 8解决办法
- Android初学------“prepareAsync called in state 8 ”解决办法
- Mediaplayer播放资源文件遇到的问题prepareAsync called in state 8
- Android MediaPlayer 播放prepareAsync called in state 8解决办法
- Android MediaPlayer播放prepareAsync called in state 8解决办法 分类: Android多媒体 2015-01-08 10:16 54人阅读 评论(0) 收藏
- 实习入职第九天---android错误之MediaPlayer用法的Media Player called in state *
- android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
- Android录制视频报错setVideoSize called in a invalid state 1
- media player prepareAsync called in state 8
- android错误之MediaPlayer用法的Media Player called in state *
- android错误之MediaPlayer用法的Media Player called in state *,androidmediaplayer
- Android MediaPlayer Error (-38, 0) “stop called in state 0”
- prepareAsync called in state 1
- 【Android】- MediaPlayer错误之MediaPlayer start called in state 0
- Android录制视频报错setVideoSize called in a invalid state 1
- MediaPlayer 的prepareAsync called in state 8 错误
- 【完美解决系列】Android MediaPlayer stop called in state 1