2024年4月4日发(作者:)

5.1.5 MediaPlayer 控制的媒体流的生命周期

页面中创建的的 MediaPlayer 对象,控制机顶盒上某个媒体流或播放器实例。

这个机顶盒上的播放器实例的生命周期是跨页面的。就是说在一张页面上创建的

Media Player,(它对应机顶盒本地的一个播放器实例),可以在下一张页面中获

得,然后通过 JS Ext 继续操纵这个本地的一个播放器实例。通过 MediaPlayer 的

nativePlayerInstanceID 属性来标识机顶盒上的播放器实例。在设置

MediaPlayer

的 nativePlayerInstanceID 属性时,如果机顶盒上已存在一个相同 ID 的媒体播

实例,MediaPlayer 对象与它进行关联,然后操纵这个机顶盒上的媒体播放实例。

示例如下:

在第一张页面中 , 创建和初始化媒体流

var mp = new MediaPlayer(); // 创建一个 JS 扩展的 MediaPlayer 对象,同

时生成本地播放实例的标识

var nativePlayerInstanceId = ivePlayerInstanceId (); // 读取本地的

媒体播放实例的标识。保留这个标识 // 以便在跨页面时,标识这个本地的媒体播放实例

gleMedia(mediaStr); // 设置媒体播放器播放媒体内容

(); // 开始播放

在下一张页面中,根据 ID 获取已存在的媒体流

var mp = new MediaPlayer(); // 创建一个 JS 扩展的 MediaPlayer 对象

tivePlayerInstance(nativePlayerInstanceId); // 根据从上一张页面传

递过来的 Id //绑定本地

的媒体播放实例

(xxx); // 设置这个媒体播放实例的参数

rward(); // fastforward 播放

(); // 停止播放。

5.1.1 MediaPlayer 的属性

属性:getNativePlayerIns tanceID()