是否可以通过STREAM_ALARM播放YouTubePlayer

SUX*_*UXA 7 android youtube-api

我有一个闹钟应用程序,我希望用户能够将YouTube视频设置为闹钟.问题是YouTubePlayer正在通过音乐流播放,这意味着如果用户在耳机插入智能手机时要进入睡眠状态,他/她将无法听到警报.在MediaPlayer上,我可以使用以下代码行设置闹钟以使用手机扬声器:

audioManager.setStreamVolume(AudioManager.STREAM_ALARM, stream_music_volume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
Run Code Online (Sandbox Code Playgroud)

是否有可能对YouTubePlayer做同样的事情,或者我必须通过音乐流播放它?

Van*_*nna 2

这不可能。您无法更改 YoutubePlayer 的流类型。
您不能在后台播放 YouTube 视频。
也就是说,您不应该使用在线资源作为警报,因为网络连接可能不可用。您应该下载媒体文件并使用媒体播放器(可以处理在线资源)并通过 调整流类型setAudioStreamType(AudioManager.STREAM_ALARM)adjustVolume您可以使用AudioManager 或 AudioManager来调整媒体播放器的音量setStreamVolume,但您可能必须获得MODIFY_AUDIO_SETTINGS许可。ACCESS_NOTIFICATION_POLICY请注意,如果您要在后台使用 YoutubePlayer 作为媒体流,您还应该获得覆盖“请勿打扰”功能的权限。