当前位置: 首页 > news >正文

模板做网站上传wordpress密码正确登录不

模板做网站上传,wordpress密码正确登录不,做彩票网站程序违法吗,平潭综合实验区建设局网站什么是音频焦点#xff1f; 音频焦点是 API 8 中引入的一个概念。它用于传达这样一个事实#xff1a;用户一次只能专注于一个音频流#xff0c;例如收听音乐或播客#xff0c;但不能同时关注两者。在某些情况下#xff0c;多个音频流可以同时播放#xff0c;但只有一个是…什么是音频焦点 音频焦点是 API 8 中引入的一个概念。它用于传达这样一个事实用户一次只能专注于一个音频流例如收听音乐或播客但不能同时关注两者。在某些情况下多个音频流可以同时播放但只有一个是用户真正会听的专注于而另一个在后台播放。一个例子是在播放音乐时会播报行车路线而音乐的音量会降低又称为闪避。 官方连接https://developer.android.google.cn/reference/android/media/AudioFocusRequest?hlen 在该文档解释了什么是音频焦点也展示了一个播放有声读物的App如何处理音频焦点。 对于AudioAttributes中的setUsage和setContentType的含义文档中也有对应说明https://developer.android.google.cn/reference/android/media/AudioAttributes在Builder中也有对应的使用示例https://developer.android.google.cn/reference/android/media/AudioAttributes.Builder AudioManager.requestAudioFocus()函数的作用当一个应用程序请求音频焦点时系统会通知其他正在播放音频的应用程序让出音频焦点。根据请求的类型和当前的音频焦点状态其他应用程序可能会降低音量、暂停播放或完全停止播放音频。 对于focusGain参数 AudioManager.AUDIOFOCUS_GAIN: 长时间获取焦点。AudioManager.AUDIOFOCUS_GAIN_TRANSIENT: 短时间获取焦点。AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK: 短时间获取焦点允许其他应用降低音量ducking。AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE: 短时间获取独占焦点。 这些参数如何选择比如我是一个音乐播放器播放音乐的时间可能很长所以应用用AUDIOFOCUS_GAIN这样我一请求音频焦点别的应用就会收到AUDIOFOCUS_LOSS的通知它们应该要完全停止播放了。 如果是一个通话app则应该AUDIOFOCUS_GAIN_TRANSIENT这样通话应该在请求焦点后播放器app就会收到AUDIOFOCUS_LOSS_TRANSIENT此时播放器应该暂停通话结束后调用audioManager.abandonAudioFocusRequest(audioFocusRequest)来释放音频焦点此时播放器app就会收到AUDIOFOCUS_GAIN此时就可以恢复播放之间暂停的音乐了。 示例代码如下 fun log(msg: String) {Log.i(AAAA, msg) }class MainActivity : AppCompatActivity() {private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }private val audioManager by lazy { getSystemService(Context.AUDIO_SERVICE) as AudioManager }// 创建音频焦点改变监听器private val audioFocusChangedListener { focusChanged: Int -when (focusChanged) {AudioManager.AUDIOFOCUS_GAIN - log(获得焦点此时可以恢复播放)AudioManager.AUDIOFOCUS_LOSS - log(永久丢失焦点如被其他播放器抢占此时应该停止播放)AudioManager.AUDIOFOCUS_LOSS_TRANSIENT - log(暂时丢失焦点如来电此时应该暂停播放)AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK - log(暂时丢失焦点但可以 duck此时可以降低音量)}}// 创建音频属性private val audioAttributes: AudioAttributes AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_VOICE_COMMUNICATION) // USAGE_VOICE_COMMUNICATION: 当用途为语音通信例如电话或 VoIP时使用的使用值。.setContentType(AudioAttributes.CONTENT_TYPE_SPEECH) // CONTENT_TYPE_SPEECH当内容类型为语音时使用的内容类型值。.build()// 创建焦点请求对象private val audioFocusRequest: AudioFocusRequest AudioFocusRequest.Builder(AudioManager.AUDIOFOCUS_GAIN_TRANSIENT).setOnAudioFocusChangeListener(audioFocusChangedListener).setAudioAttributes(audioAttributes).build()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(binding.root)binding.requestAudioFocus.setOnClickListener { requestAudioFocus() }binding.releaseAudioFocus.setOnClickListener { releaseAudioFocus() }}/** 请求音频焦点 */private fun requestAudioFocus() {// 请求音频焦点when (audioManager.requestAudioFocus(audioFocusRequest)) {AudioManager.AUDIOFOCUS_REQUEST_GRANTED - log(请求焦点成功)AudioManager.AUDIOFOCUS_REQUEST_FAILED - log(请求焦点失败)AudioManager.AUDIOFOCUS_REQUEST_DELAYED - log(请求焦点失败但一会可能会成功通过监听器通知结果)}}/** 释放音频焦点 */private fun releaseAudioFocus() {audioManager.abandonAudioFocusRequest(audioFocusRequest)}}注上面音频焦点API使用的是新出的API在API 26才出的也有过时的API可用但是不推荐。
http://www.dnsts.com.cn/news/94994.html

相关文章:

  • 国外创意网站欣赏计算机网站开发岗位有哪些
  • 专业的外贸行业网站开发兰州微信信息平台网站建设
  • 网站建设实录企业建设项目备案办法
  • 江西商城网站建设移动网站开发 书
  • 河北建设厅网站电话计算机软件开发专业学什么
  • 网站建设开票网站关键词怎么做排名
  • cms搭建网站那个网站可以做图标
  • 博客网站排名我要建企业营销型网站
  • 怎么样推广网站专业做英文网站的公司
  • 做美缝在哪个网站接单企业网站源码wap
  • 如何制作外贸网站wordpress小说主题模板下载地址
  • 南宁大型网站建设什么网站流量大
  • c#网站购物车怎么做免费行业报告网站
  • 制作网站的技术揭阳网站制作机构
  • 山东省住房和建设网站广东公布最新传染了
  • 网站建设创意广告wordpress是可视化编辑
  • 网站怎么做支付wordpress 优酷免广告
  • 上海企业建设网站价格wordpress视频上传不
  • 服装厂家东莞网站建设企业公司网
  • 乌克兰服装网站建设宁夏建设职业技术学院成绩查询网站
  • 栾城seo整站排名大连做网站绍兴厂商
  • ftp是专门提供文件传输的网站在线做春节网站
  • 网站怎么被黑北京网络营销招聘
  • 企业做推广可以发哪些网站站长之家html模板
  • 门户网站建设公司咨询乐清网站建设推广
  • 查询类网站用什么做长沙公司建
  • 洛阳 网站建设公司专做教育网站拿站
  • wordpress时光轴插件关键词排名优化网站建设公司哪家好
  • 重庆网站建设坤思特前段模板的网站
  • 网站后台登陆验证码不显示微网站建设合同