android.media.AudioManager#isMusicActive ( )源码实例Demo

下面列出了android.media.AudioManager#isMusicActive ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: DevUtils   文件: AudioManagerUtils.java
/**
 * 判断是否有音乐处于活跃状态
 * @return {@code true} yes, {@code false} no
 */
public static boolean isMusicActive() {
    AudioManager audioManager = AppUtils.getAudioManager();
    if (audioManager != null) {
        try {
            return audioManager.isMusicActive();
        } catch (Exception e) {
            LogPrintUtils.eTag(TAG, e, "isMusicActive");
        }
    }
    return false;
}
 
源代码2 项目: AssistantBySDK   文件: CallAndSmsPresenter.java
/**
 * 手机摇晃事件处理
 **/
public boolean shakeHandle() {
    if (!SynthesizerBase.isInited())
        return false;
    if (communicationTimer != null) {
        sendMessageToRobot("取消");
        return true;
    } else if (!AppConfig.dPreferences.getBoolean(AppConfig.SHAKE_WAKE, false)) {
        return false;
    } else if (SynthesizerBase.get().isSpeaking()) {
        SynthesizerBase.get().stopSpeaking();
        return true;
    }
    AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    if (am != null) {
        if (am.isMusicActive()) {
            /* 停止播放音乐 */
            Intent intent = new Intent(mContext, AssistantService.class);
            intent.putExtra(AssistantService.CMD, AssistantService.ServiceCmd.PAUSE_PLAY);
            mContext.startService(intent);
            /* 停止识别、合成,尝试唤醒 */
            Intent voiceIntent = new Intent(mContext, AssistantService.class);
            voiceIntent.putExtra(AssistantService.CMD, AssistantService.ServiceCmd.SEND_TO_ROBOT_FOR_END_TASK);
            voiceIntent.putExtra(AssistantService.END_TASK, false);
            mContext.startService(voiceIntent);
            return true;
        }
    }

    return false;
}
 
源代码3 项目: always-on-amoled   文件: MusicPlayer.java
public MusicPlayer(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.context = context;
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    layout = inflater.inflate(R.layout.music_widget, null);
    addView(layout);
    findViewById(R.id.skip_prev).setOnClickListener(this);
    findViewById(R.id.play).setOnClickListener(this);
    findViewById(R.id.skip_next).setOnClickListener(this);

    IntentFilter iF = new IntentFilter();
    iF.addAction("com.android.music.metachanged");
    iF.addAction("com.android.music.playstatechanged");
    iF.addAction("com.htc.music.metachanged");
    iF.addAction("fm.last.android.metachanged");
    iF.addAction("com.sec.android.app.music.metachanged");
    iF.addAction("com.nullsoft.winamp.metachanged");
    iF.addAction("com.amazon.mp3.metachanged");
    iF.addAction("com.miui.player.metachanged");
    iF.addAction("com.real.IMP.metachanged");
    iF.addAction("com.sonyericsson.music.metachanged");
    iF.addAction("com.rdio.android.metachanged");
    iF.addAction("com.samsung.sec.android.MusicPlayer.metachanged");
    iF.addAction("com.andrew.apollo.metachanged");

    context.registerReceiver(mReceiver, iF);
    try {
        AudioManager manager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
        if (!manager.isMusicActive())
            removeView(layout);
        else
            updatePlayPauseButton(true);
    } catch (UnsupportedOperationException e) {
        Utils.logInfo(MusicPlayer.class.getSimpleName(), "Can't connect to music service");
        removeView(layout);
    }
}
 
源代码4 项目: always-on-amoled   文件: MusicPlayer.java
private void updatePlayPauseButton(boolean reverse) {
    AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    if (!am.isMusicActive())
        ((AppCompatImageView) findViewById(R.id.play)).setImageResource(reverse ? R.drawable.ic_play : R.drawable.ic_pause);
    else
        ((AppCompatImageView) findViewById(R.id.play)).setImageResource(reverse ? R.drawable.ic_pause : R.drawable.ic_play);
}
 
源代码5 项目: xDrip   文件: SpeechUtil.java
@SuppressWarnings("ConstantConditions")
private static boolean isMusicPlaying() {
    final AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
    try {
        return manager.isMusicActive();
    } catch (NullPointerException e) {
        return false;
    }
}
 
源代码6 项目: xDrip-plus   文件: SpeechUtil.java
@SuppressWarnings("ConstantConditions")
private static boolean isMusicPlaying() {
    final AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
    try {
        return manager.isMusicActive();
    } catch (NullPointerException e) {
        return false;
    }
}
 
源代码7 项目: Android   文件: MediaUtil.java
public boolean isPlayVoive() {
    AudioManager mAudioManager = (AudioManager) BaseApplication.getInstance().getBaseContext().
            getSystemService(Context.AUDIO_SERVICE);
    return mAudioManager.isMusicActive();
}
 
源代码8 项目: Jockey   文件: MusicPlayer.java
@Internal boolean shouldResumeOnHeadphonesConnect() {
    AudioManager manager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    return mResumeOnHeadphonesConnect && (mFocused || !manager.isMusicActive());
}