比如用AlarmManager设置了一个时间5s后运行,然后紧跟着下面写让他运行mediaplayer.pause,这样可以么?求教求教

解决方案 »

  1.   

    不明白什么意思,楼主能说明白点吗?
    AlarmManager是要跟Receiver一起用的
      

  2.   

    就是我现在先在主activity里写了个alarmManager让他经过5s后调用另外一个activity让音乐暂停,可这段代码不起作用,不知道那里写错了
    private void pause(){
            Intent intent = new Intent(Music.this, MusicPause.class);
            PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.SECOND, 5);
            AlarmManager alarms = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
            alarms.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);  
          };
    然后在主activity:Music里运行这个pausepackage com.example.finalproject;import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import java.io.File;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import android.widget.SeekBar;  
    import android.widget.TextView;
    import android.app.ListActivity;
    import android.graphics.Color;
    import android.graphics.drawable.GradientDrawable;
    import android.graphics.drawable.GradientDrawable.Orientation;
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.media.MediaPlayer.OnCompletionListener;
    import android.os.Handler;
    import android.view.KeyEvent;
    import android.widget.ArrayAdapter;
    import android.widget.ImageButton;
    import android.widget.ListView;
    import android.widget.SeekBar.OnSeekBarChangeListener;public class MusicPause extends Activity{    public MediaPlayer MediaPlayer1;   
        public void pause()
        {
            if(MediaPlayer1.isPlaying())
            {
                MediaPlayer1.pause();
            }
        };
    }
    不知道哪里出问题了
      

  3.   

    private void pause(){
            Intent intent = new Intent(Music.this, MusicPause.class);
            PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.SECOND, 5);
            AlarmManager alarms = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
            alarms.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);  
          };public class MusicPause extends BroadcastReceiver {  
          
        private static int num = 0;  
       
        public void onReceive(Context context, Intent intent) {  
              if(MediaPlayer1.isPlaying())
            {
                MediaPlayer1.pause();
            }
        }  
      
    }  记得在配制文件中注册一下MusicPause这个广播
      

  4.   

    <receiver android:name="com.example.finalproject.MusicPause">  
                <intent-filter>  
                    <action android:name="android.intent.action.MAIN"/>  
                </intent-filter>  
            </receiver>  
    请问是这样注册么,现在运行代码出现崩溃错误