下面列出了android.media.MediaPlayer#setWakeMode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public FadeMediaPlayer(MusicService musicService) {
mMusicService = musicService;
mMediaPlayer1 = new MediaPlayer();
mMediaPlayer2 = new MediaPlayer();
mHandler = new Handler();
mMediaPlayer1.setWakeMode(mMusicService, PowerManager.PARTIAL_WAKE_LOCK);
mMediaPlayer1.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer2.setWakeMode(mMusicService, PowerManager.PARTIAL_WAKE_LOCK);
mMediaPlayer2.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
startSong();
} catch (IOException e) {
e.printStackTrace();
}
}
private void initMediaPlayers() {
mMediaPlayer1 = new MediaPlayer();
mMediaPlayer1.setWakeMode(this, PowerManager.PARTIAL_WAKE_LOCK);
mMediaPlayer1.setAudioStreamType(AudioManager.STREAM_MUSIC);
if (mSongs.size() > 0) {
startSong();
}
}
public RadioPlayer() {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setLooping(true);
mediaPlayer.setOnBufferingUpdateListener(this);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setScreenOnWhilePlaying(true);
mediaPlayer.setOnErrorListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setWakeMode(RadioPlaybackService.this, PowerManager.PARTIAL_WAKE_LOCK);
}
static void playSoundURI(Uri alarmSoundUi, Context context) {
// No URI?
if (alarmSoundUi == null) {
return;
}
// Already initialized or currently playing?
stopSound(context);
// Create new MediaPlayer
mPlayer = new MediaPlayer();
// Wake up processor
mPlayer.setWakeMode(context, PowerManager.PARTIAL_WAKE_LOCK);
// Set stream type
mPlayer.setAudioStreamType(getSoundStreamType(context));
try {
// Set URI data source
mPlayer.setDataSource(context, alarmSoundUi);
// Prepare media player
mPlayer.prepare();
}
catch (Exception exc) {
// Log it
Log.e(Logging.TAG, "Media player preparation failed", exc);
// Show visible error toast
Toast.makeText(context, exc.toString(), Toast.LENGTH_LONG).show();
}
// Actually start playing
mPlayer.start();
}