问题描述
我有一个TVML / TVJS应用程序,可以显示带有许多可播放项目的文档。每个项目都是一个带有事件处理程序的锁定元素,用于启动内置媒体播放器,非常类似于示例项目:
https://developer.apple.com/documentation/tvmljs/playing_media_in_a_client-server_app
在示例代码中,事件处理程序每次被触发时都会从头开始创建一个新的Player
对象,但是我希望播放器具有可恢复性:当用户退出播放器时(例如,使用菜单按钮) ),然后再次选择该项目即可返回,我想从停播的位置继续播放。
在此之前,我将通过在加载文档时为每个项目创建Player
对象(包括Playlist
和MediaItem
)并执行player.select()
或player.play()
在事件处理程序中。那会很好。
从tvOS 14开始,在文档加载时创建所有这些Player
对象似乎使应用程序过载(也许它已经开始从网络中获取所有这些项目)。因此,我不再预先创建Player
对象,而是检查事件处理程序中是否已经有该项目的Player
,并且在第一次时创建它,否则我将重用{ {1}}个对象。
但是,即使我检查了是否重用了现有的Player
对象,调用Player
或play()
也会使回放从头开始。那么,获得一名可恢复球员的合适方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)