TVML可恢复播放器在tvOS 14中

问题描述

我有一个TVML / TVJS应用程序,可以显示带有许多可播放项目的文档。每个项目都是一个带有事件处理程序的锁定元素,用于启动内置媒体播放器,非常类似于示例项目:

https://developer.apple.com/documentation/tvmljs/playing_media_in_a_client-server_app

在示例代码中,事件处理程序每​​次被触发时都会从头开始创建一个新的Player对象,但是我希望播放器具有可恢复性:当用户退出播放器时(例如,使用菜单按钮) ),然后再次选择该项目即可返回,我想从停播的位置继续播放。

在此之前,我将通过在加载文档时为每个项目创建Player对象(包括PlaylistMediaItem)并执行player.select()player.play()在事件处理程序中。那会很好。

从tvOS 14开始,在文档加载时创建所有这些Player对象似乎使应用程序过载(也许它已经开始从网络中获取所有这些项目)。因此,我不再预先创建Player对象,而是检查事件处理程序中是否已经有该项目的Player,并且在第一次时创建它,否则我将重用{ {1}}个对象。

但是,即使我检查了是否重用了现有的Player对象,调用Playerplay()也会使回放从头开始。那么,获得一名可恢复球员的合适方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)