• HarmonyOS中一个完整的视频播放应用需包括UI、Surface和媒体播放器。
    • 使用player.setSource(source)指定视频文件的路径。
    • 使用SurfaceOps.Callback来处理surface创建、状态改变和销毁的回调。
    • 创建内部类HmPlayerCallback实现Player.IPlayerCallback的接口,监听视频状态改变,添加对控制器组件状态和缓冲界面的回调方法。
    • 创建HmPlayerLifeCycle来管理HmPlayer生命周期。