Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android – 是否可以找出哪个应用有音频焦点?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的手机上有一个应用程序可以保持音频对焦,即使没有声音播放也是如此.我想作为一名应用程序开发人员,如果我能够通知用户它是哪个应用程序,或者我是否可以判断我的应用程序是否具有音频焦点?

@L_673_3@

我强烈怀疑有任何公共API可以告诉你哪个应用程序目前关注焦点.

您可以通过请求来跟踪您的应用是否具有音频焦点,例如:

Au@L_793_4@manager au@L_793_4@manager = (Au@L_793_4@manager) getSy@R_403_2407@service(Context.AUdio_serviCE);
Boolean requestGranted = Au@L_793_4@manager.AUdioFOCUS_requEST_GRANTED == au@L_793_4@manager.requestAudioFocus(listener,Au@L_793_4@manager.STREAM_MUSIC,Au@L_793_4@manager.AUdioFOCUS_GAIN);
if(requestGranted){
   // you Now has the audio focus
}

您应该确保在请求和放弃焦点时维护一个侦听器实例,see my answer here解决音频焦点的常见问题

以下是onAudioFocusChange()的示例:

@Override
public void onAudioFocusChange(int focus) {

  switch (focus) {
    case Au@L_793_4@manager.AUdioFOCUS_LOSS:
        Log.d(tag,"AUdioFOCUS_LOSS");
        // stop and release your player
        break;
    case Au@L_793_4@manager.AUdioFOCUS_LOSS_TRANSIENT:
        Log.d(tag,"AUdioFOCUS_LOSS_TRANSIENT");
        // pause your player
        break;
    case Au@L_793_4@manager.AUdioFOCUS_GAIN:
        Log.d(tag,"AUdioFOCUS_GAIN");
        // restore volume and resume player if needed
        break;
    case Au@L_793_4@manager.AUdioFOCUS_LOSS_TRANSIENT_CAN_DUCK:
        Log.d(tag,"AUdioFOCUS_LOSS_TRANSIENT_CAN_DUCK");
        // Lower volume
        break;
   }
}

大佬总结

以上是大佬教程为你收集整理的Android – 是否可以找出哪个应用有音频焦点?全部内容,希望文章能够帮你解决Android – 是否可以找出哪个应用有音频焦点?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。