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)的输入。
也可以看看:
Public constructors |
|
---|---|
TvInputService.HardwareSession(Context context) 创建一个新的HardwareSession。 |
Public methods |
|
---|---|
abstract String |
getHardwareInputId() 返回外部设备连接到的硬件电视输入ID。 |
void |
onHardwareVideoAvailable() 当底层硬件电视输入会话调用 |
void |
onHardwareVideoUnavailable(int reason) 当底层硬件电视输入会话调用 |
final boolean |
onSetSurface(Surface surface) 此方法不会在 |
Inherited methods |
|
---|---|
From class android.media.tv.TvInputService.Session
|
|
From class java.lang.Object
|
|
From interface android.view.KeyEvent.Callback
|
TvInputService.HardwareSession (Context context)
创建一个新的HardwareSession。
Parameters | |
---|---|
context |
Context : The context of the application |
String getHardwareInputId ()
返回外部设备连接到的硬件电视输入ID。
预计电视输入将提供setupActivity
以便应用程序可以在使用此电视输入之前启动它。 安装活动可以让用户选择外部设备所连接的硬件电视输入。 所选择的ID的ID应存储在电视输入中,以便它可以在这里返回。
Returns | |
---|---|
String |
void onHardwareVideoAvailable ()
当底层硬件电视输入会话调用 notifyVideoAvailable()
调用。
void onHardwareVideoUnavailable (int reason)
当底层硬件电视输入会话调用 notifyVideoUnavailable(int)
调用。
Parameters | |
---|---|
reason |
int : The reason that the hardware TV input stopped the playback:
|
boolean onSetSurface (Surface surface)
此方法不会在TvInputService.HardwareSession
中TvInputService.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. |