当前位置: 首页 > 知识库问答 >
问题:

Android媒体播放器在启动视频时避免音频焦点改变

邢焱
2023-03-14

如果我在任何Android音乐播放器中播放音乐,然后用介绍视频启动我的应用程序(用MediaPlayer处理)音乐停止。我想避免(音乐继续播放),因为我的应用程序介绍视频本身没有声音。

当MediaPlayer启动它的内容时,是否可以避免获得音频焦点?(MediaPlayer.start()-->AudioManager为音乐播放器分派一个AudioFocusChange)

共有1个答案

公西姚石
2023-03-14

是的,可以使用AudioManager requestAudioFocus来捕获音频焦点。请确保检查结果并开始播放音乐,如果它是成功的。

AudioManager.OnAudioFocusChangeListener afChangeListener;    
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
    int result = am.requestAudioFocus(audioFocusChangeListener,
                    // Use the music stream.
                    AudioManager.STREAM_MUSIC,
                    // Request permanent focus.
                    AudioManager.AUDIOFOCUS_GAIN);
 类似资料:
  • 大家好,我正在尝试使用两个独立的媒体播放器实例播放音频和视频文件。当我从一开始播放它时,它工作得很好。但当我寻找时,我可以看到音频和视频的延迟 这是我寻找音频和视频的代码 //sikAudio(msec); if(media播放器!=null) { // 没有直播流,如果(medialayer.get持续时间() }

  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 我试着用媒体记录器在android中录制一段视频。当我试着用2.3.4版本的媒体记录器录制视频时,它在4.0及更高的版本下工作得很好,给出了启动失败异常-12。 这是我的媒体记录器代码。 我得到的运行时异常是 请帮助我如何解决这个问题。 提前致谢

  • 我目前正在开发一个播放视频的应用程序,一些原生的,一些HTML5。对于原生视频,我使用ExoPlayer来播放视频,但有些源不提供原始视频文件,所以这些必须在WebView中作为HTML5视频播放。所有视频都以静音开始播放,如果用户取消静音视频,我获得音频焦点。这在ExoPlayer视频中非常有效,但是WebView在视频播放开始时就获得了音频焦点。

  • 我已经创建了一个android应用程序,使用媒体播放器播放文本到语音文件,但是如果其他音频/视频开始播放,那么我的音频也会播放,即同时播放两个音频。 有没有办法在开始另一个音频/视频之前停止第一个音频。 是否有任何广播接收器会在其他音频开始时被调用。 我用过- layer.play播放音频。 和暂停音频。 任何帮助都将不胜感激。

  • 我正在使用Android Media Player从我的服务器播放音乐。可以使用MediaPlayer将播放音频保存到存储吗?