- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个闹钟应用程序,我希望用户能够将 YouTube 视频设置为他们的闹钟。问题是 YouTubePlayer 通过音乐流播放,这意味着如果用户在耳机插入智能手机时要 sleep ,他/她将无法听到警报。在 MediaPlayer 上,我可以使用以下代码行将闹钟设置为使用电话扬声器:
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, stream_music_volume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
有没有可能对 YouTubePlayer 做同样的事情,或者我必须通过音乐流播放它?
最佳答案
这是不可能的。您无法更改 YoutubePlayer 的流类型。
您不能在后台播放 youtube 视频。
话虽如此,您不应该使用在线资源作为警报,网络连接可能不可用。您应该下载媒体文件并使用媒体播放器(可以处理在线资源)并通过 setAudioStreamType(AudioManager.STREAM_ALARM)
调整流类型。您可以使用 adjustVolume
或 AudioManager 的 setStreamVolume
调整媒体播放器的音量,但您可能必须获得 MODIFY_AUDIO_SETTINGS
权限。请注意,如果您要在后台使用 YoutubePlayer 作为媒体流,您还应该获得覆盖“请勿打扰”功能的 ACCESS_NOTIFICATION_POLICY
权限。
关于android - 是否可以通过 STREAM_ALARM 播放 YouTubePlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321221/
我正在尝试播放媒体类型为 STREAM_ALARM 的 radio 流,并使用硬件按钮更改其音量。 它需要是 STREAM_ALARM,因为它实际上是一个闹钟:即使插入耳机和/或手机设置为静音,它也应
我是android开发的初学者。我需要将原始文件中的媒体作为闹钟的 STREAM_ALARM 播放。我在这里发现了类似的问题: Android MediaPlayer - how to play in
我有一个闹钟应用程序,我希望用户能够将 YouTube 视频设置为他们的闹钟。问题是 YouTubePlayer 通过音乐流播放,这意味着如果用户在耳机插入智能手机时要 sleep ,他/她将无法听到
我已经尝试使用以下代码在我的应用程序中设置媒体播放器的音频流,但是当我这样做时,我在模拟器中听不到任何声音。如果我没有为播放器设置流,则音频播放正常。我确定我用错了但无法锻炼,有什么帮助吗? Medi
我正在构建一个 ping 功能,用于通过蓝牙寻找丢失的手机。我需要手机发出声音,即使它设置为静音/无声,就像闹钟通常的工作方式一样。我以为我可以将我的 notification 的 streamtyp
我正在通过 STREAM_ALARM 播放声音: MediaPlayer mp = new MediaPlayer(); mp.setDataSource(context, notificationS
我是一名优秀的程序员,十分优秀!