比如用AlarmManager设置了一个时间5s后运行,然后紧跟着下面写让他运行mediaplayer.pause,这样可以么?求教求教
解决方案 »
- 关于第三方登录
- android opengl GLSurfaceView背景透明问题
- 为TextView设置背景图片的一个小问题~
- 定时发送消息广播没有收到消息,什么情况- -
- android触摸屏问题
- 如何实现数据库和应用程序之间的独立?
- Android简单的OTG功能
- 安卓项目的raw文件一个有个视频资源,需要调用系统默认的播放器 intent.setDataAndType(uri, "audio/*");这里需要填uri.
- error: No resource identifier found for attribute 'paddingEnd' in packag
- AS 打包问题求助Could not download kotlin-stdlib.jar
- 如何使拖动的button一直处于最上层
- android 在Activity里怎样设置另一个xml布局文件TextView显示值
AlarmManager是要跟Receiver一起用的
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();
}
};
}
不知道哪里出问题了
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这个广播
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</receiver>
请问是这样注册么,现在运行代码出现崩溃错误