微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TVML可恢复播放器在tvOS 14中

如何解决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 举报,一经查实,本站将立刻删除。