如何设置MediaPlayer视频的控制次数循环播放 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 声名一个变量作为播放次数,然后在MediaPlayer.OnCompletionListener(播放完成事件)中修改次数。 具体如何修改呢 我也是这么做得 但是没办法实现 这是我代码public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub if(count <= 1){ mediaPlayer.release(); return; } mediaPlayer.start(); count--; } private MediaPlayer player; private int count = 0;// 播放次数 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); player = new MediaPlayer(); player.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub count++; } }); } 我想是实现的是控制视频的播放次数 这个次数是我从外面获得的 就是我在播放完这个视频后 setOnCompletionListener 这个方法里面实现对视频的控制循环播放 如果我的count为1就不播放了 不为1继续播放 就是我刚才给的代码 但是这个代码实现不了 虽然说我觉得逻辑是对的 count的声明在放在什么位置的? if(count <= 1){mediaPlayer.release();//在这里打印出来看看return;}实现不了 那又是什么效果,还是在继续播放吗? 能再问你一个问题吗mediaPlayer.setOnCompletionListener(new OnCompletionListener(){ @Override public void onCompletion(MediaPlayer mp) {mediaPlayer是一个Mediaplayer的变量 这mediaPlayer和onCompletion(MediaPlayer mp)中得mp有什么关系 就是你声明的那个mediaPlayer对象,不过它已经播放到了最后 the MediaPlayer that reached the end of the file你可以把mediaPlayer和mp的内存地址输出来看看 是否指向同一处。 两个android菜鸟问题 android soap 发送请求问题 请问uri和泛型的问题 AndroidManifest.xml中的provider,authorities属性怎么写啊?求解释 谷歌地图被打了马赛克,这是怎么回事? 网络收音机的数据源问题 如何删除指定表与清空表中所有数据? 请问ndk-build里的make不支持.mk里文件名为*.c? Android Camera后摄像头视频传输显示左右mirror 开发一个android富文本编辑器 android JNI 用C读写文件操作 android 搜索框无法关闭
然后在MediaPlayer.OnCompletionListener(播放完成事件)中修改次数。
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
if(count <= 1){
mediaPlayer.release();
return;
}
mediaPlayer.start();
count--;
}
private MediaPlayer player;
private int count = 0;// 播放次数 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); player = new MediaPlayer();
player.setOnCompletionListener(new OnCompletionListener() { @Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
count++;
}
});
}
mediaPlayer.release();
//在这里打印出来看看
return;
}实现不了 那又是什么效果,还是在继续播放吗?
mediaPlayer.setOnCompletionListener(new OnCompletionListener(){ @Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer是一个Mediaplayer的变量 这mediaPlayer和onCompletion(MediaPlayer mp)中得mp有什么关系
the MediaPlayer that reached the end of the file你可以把mediaPlayer和mp的内存地址输出来看看 是否指向同一处。