Most visited

Recently visited

Added in API level 21

TvInputService.HardwareSession

public static abstract class TvInputService.HardwareSession
extends TvInputService.Session

java.lang.Object
   ↳ android.media.tv.TvInputService.Session
     ↳ android.media.tv.TvInputService.HardwareSession


代表连接到硬件电视输入的外部设备的电视输入会话的基类。

该类用于为外部机顶盒提供应用程序通道的输入。 一旦电视输入在onCreateSession(String)上返回此类的实现,该框架将为硬件电视输入(例如HDMI 1)创建单独的会话,并将应用程序的表面转发到会话,以便用户可以看到硬件电视的屏幕当她从这个电视输入中选择一个频道时输入。 当该应用程序请求onTune(Uri)时, onTune(Uri)的实现预计将通过专有协议更改外部机顶盒的频道。

请注意,此类不适用于内置硬件(如内置调谐器和HDMI 1)的输入。

也可以看看:

Summary

Public constructors

TvInputService.HardwareSession(Context context)

创建一个新的HardwareSession。

Public methods

abstract String getHardwareInputId()

返回外部设备连接到的硬件电视输入ID。

void onHardwareVideoAvailable()

当底层硬件电视输入会话调用 notifyVideoAvailable()调用。

void onHardwareVideoUnavailable(int reason)

当底层硬件电视输入会话调用 notifyVideoUnavailable(int)调用。

final boolean onSetSurface(Surface surface)

此方法不会在 TvInputService.HardwareSessionTvInputService.HardwareSession

Inherited methods

From class android.media.tv.TvInputService.Session
From class java.lang.Object
From interface android.view.KeyEvent.Callback

Public constructors

TvInputService.HardwareSession

Added in API level 21
TvInputService.HardwareSession (Context context)

创建一个新的HardwareSession。

Parameters
context Context: The context of the application

Public methods

getHardwareInputId

Added in API level 21
String getHardwareInputId ()

返回外部设备连接到的硬件电视输入ID。

预计电视输入将提供setupActivity以便应用程序可以在使用此电视输入之前启动它。 安装活动可以让用户选择外部设备所连接的硬件电视输入。 所选择的ID的ID应存储在电视输入中,以便它可以在这里返回。

Returns
String

onHardwareVideoAvailable

Added in API level 21
void onHardwareVideoAvailable ()

当底层硬件电视输入会话调用 notifyVideoAvailable()调用。

onHardwareVideoUnavailable

Added in API level 21
void onHardwareVideoUnavailable (int reason)

当底层硬件电视输入会话调用 notifyVideoUnavailable(int)调用。

Parameters
reason int: The reason that the hardware TV input stopped the playback:

onSetSurface

Added in API level 21
boolean onSetSurface (Surface surface)

此方法不会在TvInputService.HardwareSessionTvInputService.HardwareSession 框架将把应用程序的表面转发到硬件电视输入。

Parameters
surface Surface: The surface to be used for video rendering. Can be null.
Returns
boolean true if the surface was set successfully, false otherwise.

Hooray!