如题

解决方案 »

  1.   

    声名一个变量作为播放次数,
    然后在MediaPlayer.OnCompletionListener(播放完成事件)中修改次数。
      

  2.   

    具体如何修改呢 我也是这么做得 但是没办法实现 这是我代码
    public void onCompletion(MediaPlayer mp) {
    // TODO Auto-generated method stub
    if(count <= 1){
    mediaPlayer.release();
    return;
    }
    mediaPlayer.start();
    count--;
    }
      

  3.   


    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++;
    }
    });
    }
      

  4.   

    我想是实现的是控制视频的播放次数 这个次数是我从外面获得的 就是我在播放完这个视频后 setOnCompletionListener 这个方法里面实现对视频的控制循环播放 如果我的count为1就不播放了 不为1继续播放 就是我刚才给的代码 但是这个代码实现不了 虽然说我觉得逻辑是对的
      

  5.   

    count的声明在放在什么位置的?
      

  6.   

    if(count <= 1){
    mediaPlayer.release();
    //在这里打印出来看看
    return;
    }实现不了 那又是什么效果,还是在继续播放吗?
      

  7.   

    能再问你一个问题吗
    mediaPlayer.setOnCompletionListener(new OnCompletionListener(){ @Override
    public void onCompletion(MediaPlayer mp) {
    mediaPlayer是一个Mediaplayer的变量 这mediaPlayer和onCompletion(MediaPlayer mp)中得mp有什么关系
      

  8.   

    就是你声明的那个mediaPlayer对象,不过它已经播放到了最后 
    the MediaPlayer that reached the end of the file你可以把mediaPlayer和mp的内存地址输出来看看 是否指向同一处。