我在我的Android应用程序中使用ExoPlayer播放一些教程视频,当我暂停视频时,音频焦点会被放弃,用户无法通过设备的物理按钮控制媒体音量(因为音频焦点已丢失按钮现在控制铃声音量),即使用户暂停视频,我也希望保持音频焦点,并且我只希望在用户退出教程时丢失它。
我已经尝试过设置exoPlayer.setAudio属性为null,这应该阻止exoplayer使用其默认的音频焦点设置,但当该选项设置为null时,ExoPlayer将根本无法播放...(我也尝试过设置一个实际的Audio属性,如这篇文章:https://medium.com/google-exoplayer/easy-audio-focus-with-exoplayer-a2dcbbe4640e但它没有任何效果)
我还尝试设置AudioManager(内置),并请求音频焦点,但每次我设置它时,它的侦听器都会立即返回“AUDIOFOCUS\u LOSS”(我在设置ExoPlayer之前和之后都会尝试设置它,每次ExoPlayer的状态改变时,我都会再次尝试设置它,但每次它都会立即返回“AUDIOFOCUS\u LOSS”。
这是我的代码:
AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setUsage(C.USAGE_MEDIA)
.setContentType(C.CONTENT_TYPE_MOVIE)
.build();
exoPlayer.setAudioAttributes(audioAttributes, true);
您必须使用setAudioAttie tes
来聚焦音频。这是适用于我的项目的代码:
val audioAttributes: AudioAttributes = AudioAttributes.Builder()
.setUsage(C.USAGE_MEDIA)
.setContentType(C.CONTENT_TYPE_MOVIE)
.build()
simpleExoPlayer.setAudioAttributes(audioAttributes, true)
如果您想了解详细信息,可以阅读本文。
问题是,我没有设置活动的流类型,这就是为什么视频暂停时硬件按钮不能控制音乐音量的原因(这要归功于reddit用户在那里发布了此解决方案)
activity.setVolumeControlStream(AudioManager.{INSERT YOUR STREAM TYPE})
Android文档:https://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream(内景)
我正在Android应用程序中使用ExoPlayer进行媒体播放。 当您在我的应用程序中打开视频时,我希望视频是可见的,而您可以像任何正常的媒体播放器一样听到音频。 但是,当你关闭应用程序时,我希望音频继续在后台服务中播放,并发出播放、暂停和重新启动内容的通知。 我知道,如果在服务中实例化ExoPlayer,我可以让音频以这种方式运行。但是,为了使视频可见,必须将ExoPlayer实例传递给Pla
我正在使用ExoPlayer播放视频的应用程序。出于某种原因,当我试图暂停时,视频播放器没有显示播放/暂停图标。我只为播放/暂停做了一个自定义布局,并将其设置在PlayerView上。使用或播放/暂停视频。到处都找不到解决办法,好像我错过了什么,但又不知道是什么。
我正在使用exoplayer,我注意到当我在一个活动中播放视频,然后通过按下按钮切换到另一个活动时,视频本身会停止播放以切换到新活动,但音频会继续播放。如果我返回旧活动并再次播放视频,音频仍然会继续播放我再次播放视频时听到的音频,现在在歌曲的不同时间同时听到两次音频。 这是我正在使用的代码有人知道这个问题的解决方案吗?
我目前正在开发一个播放视频的应用程序,一些原生的,一些HTML5。对于原生视频,我使用ExoPlayer来播放视频,但有些源不提供原始视频文件,所以这些必须在WebView中作为HTML5视频播放。所有视频都以静音开始播放,如果用户取消静音视频,我获得音频焦点。这在ExoPlayer视频中非常有效,但是WebView在视频播放开始时就获得了音频焦点。
经过多次尝试,我决定去ExoPlayer库。我很高兴使用方便和不断更新。此外,它减少了我的APK的大小三倍。 不幸的是,ExoPlayer库无法播放一些音频流。我尝试过调试、更改对URL的调用等等。不成功。 以下是我不能用ExoPlayer库玩的流的例子,但我可以用Vitamio复制: http://42747t.lp.azioncdn.net:1935/2747t/a/mp4:access_op
我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。