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

编程 毕业设计代做网站免费找订单的平台

编程 毕业设计代做网站,免费找订单的平台,人力资源网站开发说明书,河北网站快速排名建设鸿蒙文档中心:使用AVPlayer播放视频(ArkTS)文档中心https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/video-playback 这张图描述的是 HarmonyOS AVPlayer 音频播放器的状态流转过程,展示了 AVPlayer 在不同状态之间的切换条件和关键操作…

 鸿蒙文档中心:使用AVPlayer播放视频(ArkTS)文档中心https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/video-playback

这张图描述的是 HarmonyOS AVPlayer 音频播放器的状态流转过程,展示了 AVPlayer 在不同状态之间的切换条件和关键操作。

1. 核心状态说明

图中展示了 AVPlayer 的 7 个核心状态

  1. idle(空闲):初始状态或调用 reset() 后的状态。
  2. initialized(初始化):设置播放源(如 fdSrcurl)后的状态。
  3. prepared(准备完成):调用 prepare() 成功后的状态。
  4. playing(播放中):调用 play() 后的状态。
  5. paused(暂停):调用 pause() 后的状态。
  6. completed(播放完成):音频自然播放结束后的状态。
  7. stopped(停止):调用 stop() 后的状态。

2. 状态流转详细过程

(1) idle → initialized
  • 触发条件:调用 AVPlayer.create() 创建播放器后,设置播放源(如 fdSrcurl)。

关键操作

const avPlayer = await media.createAVPlayer(); // 创建播放器(进入 idle)
avPlayer.fdSrc = { fd, offset, length };      // 设置播放源(进入 initialized)
(2) initialized → prepared
  • 触发条件:调用 prepare() 方法。

关键操作

  • typescript复制下载avPlayer.prepare(); // 准备播放(进入 prepared)
  • 备注:此时播放器已加载音频元数据(如时长),但还未开始播放。
(3) prepared → playing
  • 触发条件:调用 play() 方法。

关键操作

  • typescript复制下载avPlayer.play(); // 开始播放(进入 playing)
  • 备注:此时音频开始播放,timeUpdate 回调会持续更新进度。
(4) playing paused
  • 双向切换

playing → paused:调用 pause()

    • typescript复制下载avPlayer.pause(); // 暂停播放(进入 paused)

paused → playing:再次调用 play()

    • typescript复制下载avPlayer.play(); // 恢复播放(回到 playing)
(5) playing → completed
  • 触发条件:音频自然播放结束(无需手动调用)。
  • 关键行为
    • 播放器自动进入 completed 状态。
    • 触发 stateChange 回调,通知应用播放结束。
(6) completed → playing
  • 触发条件:调用 seek(0) + play()(如代码中的逻辑)。

关键操作

avPlayer.seek(0);    // 跳转到开头
avPlayer.play();     // 重新播放(回到 playing)
(7) 任何状态 → stopped
  • 触发条件:调用 stop() 方法。

关键操作

  • typescript复制下载avPlayer.stop(); // 停止播放(进入 stopped)
  • 备注:停止后需调用 reset()release() 清理资源。
(8) stopped → idle
  • 触发条件:调用 reset() 方法。

关键操作

  • typescript复制下载avPlayer.reset(); // 重置播放器(回到 idle)
  • 备注:此时可以重新设置播放源(fdSrc),开启新一轮播放。
(9) 终止状态:released
  • 触发条件:调用 release() 方法。

关键操作

  • typescript复制下载avPlayer.release(); // 释放播放器资源(不可逆)
  • 备注:释放后播放器不可再用,需重新创建实例。

3. 关键注意事项

  1. 错误处理
    • 任何状态都可能因错误跳转到 error 状态,需监听 on('error') 回调。
    • 典型处理方式是调用 reset() 回到 idle 状态。
  1. 进度控制
    • seek() 只能在 playingpausedcompleted 状态下调用。
    • 调用 seek() 后会触发 seekDone 回调。
  1. 资源释放
    • 页面退出时(aboutToDisappear)必须调用 release(),避免内存泄漏。
  1. 状态检查
    • 调用任何方法前应检查当前状态(如 avPlayer.state),避免非法操作。

总结

这张图清晰地描述了 AVPlayer 的生命周期状态驱动模型,开发者需要:

  1. 按顺序操作(如先 prepare()play())。
  2. 处理边界情况(如播放完成后的恢复)。
  3. 及时释放资源(避免内存泄漏)。

通过这张图,可以更好地理解代码中 avPlayer 的行为逻辑,确保播放功能稳定可靠。


文章转载自:

http://z5Fwfq67.dtnzk.cn
http://4lyw2HSF.dtnzk.cn
http://8YhqFwcr.dtnzk.cn
http://b6uL2QZs.dtnzk.cn
http://NRQ0b1aH.dtnzk.cn
http://BeIjOBCr.dtnzk.cn
http://3Tbrs2zj.dtnzk.cn
http://3xuZO2xL.dtnzk.cn
http://TonbLZwJ.dtnzk.cn
http://2DMr6XpA.dtnzk.cn
http://9kbFOgxe.dtnzk.cn
http://jutvI6f6.dtnzk.cn
http://x2mYy32V.dtnzk.cn
http://CelPe9DD.dtnzk.cn
http://cS16jyJp.dtnzk.cn
http://bk3cA27y.dtnzk.cn
http://LQ2TIPuO.dtnzk.cn
http://KHKB8FYk.dtnzk.cn
http://nIO9SA0L.dtnzk.cn
http://waIqGtZG.dtnzk.cn
http://DvdUYwkK.dtnzk.cn
http://q5OEqLf3.dtnzk.cn
http://6nBsYBx9.dtnzk.cn
http://MeYNgpx2.dtnzk.cn
http://5GWUSWGp.dtnzk.cn
http://9kyhVziQ.dtnzk.cn
http://z4LatyOz.dtnzk.cn
http://M6QDwlJG.dtnzk.cn
http://4920M54K.dtnzk.cn
http://AjmePRdO.dtnzk.cn
http://www.dtcms.com/wzjs/641065.html

相关文章:

  • 浙江网站建设cms网页设计颜色代码表
  • 福建住房和城乡建设厅网站个人免费自助建站
  • 网站seo资讯网站专题制作教程
  • 网站去掉index.html服务器网站怎么做
  • 沙井网站建设网站为什么不被收录
  • 如何做单位网站wordpress 流量管理系统
  • 申请个人网站需要多少钱成全视频免费观看在线看小说下载
  • 深圳网站开发的公司电话厦门网页设计培训学校
  • 青岛 公司 网站建设价格成都网站维护公司
  • asp.net网站建设项目实战资料wordpress闭站
  • 哪个网站有免费的模板信誉好的镇江网站优化
  • 台州房产网站建设网站建设教程 项目式
  • 网站上上传图片 怎么做wordpress注册没有密码
  • 本地工程招标网权威seo技术
  • 做网站软件要钱吗电子商务平台经营者有哪些义务
  • 一个网站要多大的空间科学新概念seo外链
  • 购物商城图片网站栏目优化
  • 洛阳网站推广优化万网封停慧聪张向东复仇
  • 网站页面模板公司官网怎么设计
  • 生物科技公司网站模板那个网站专利分析做的好
  • 网页微信怎么登录上海优化排名推广
  • 怎么在后台设计网站广州做网站公司排名
  • 公司的服务器能建设网站吗京icp备案查询
  • 百度商桥代码后网站上怎么不显示网站制作商城
  • 湖南竞网做网站好吗营销管理网站
  • 网页制作与设计答案无锡做网站优化公司
  • 青海省公路建设市场信用信息服务网站邵东平台网站建设
  • 湖南网站推广建设公司seo门户网站优化
  • 做网站如何接单子电子商务的分类
  • 社区网站建设费用网络产品营销策划方案