Most visited

Recently visited

Added in API level 24

TvInputService.RecordingSession

public static abstract class TvInputService.RecordingSession
extends Object

java.lang.Object
   ↳ android.media.tv.TvInputService.RecordingSession


实现派生类的基类,以提供电视输入记录会话。

Summary

Public constructors

TvInputService.RecordingSession(Context context)

创建一个新的RecordingSession。

Public methods

void notifyError(int error)

通知应用程序存在错误,并且此记录会话不再能够开始或继续记录。

void notifyRecordingStopped(Uri recordedProgramUri)

通知应用程序此记录会话已停止记录,并在 TvContract.RecordedPrograms表中创建一个描述新录制程序的新数据条目。

void notifyTuned(Uri channelUri)

通知应用程序此录制会话已调整到给定频道并准备开始录制。

void onAppPrivateCommand(String action, Bundle data)

处理从应用程序发送到电视输入的私人命令。

abstract void onRelease()

当应用程序请求释放此记录会话持有的所有资源时调用。

abstract void onStartRecording(Uri programUri)

当应用程序请求启动电视节目录制时调用。

abstract void onStopRecording()

当应用程序请求停止电视节目录制时调用。

void onTune(Uri channelUri, Bundle params)

当应用程序请求调谐到给定频道以进行电视节目录制时调用。

abstract void onTune(Uri channelUri)

当应用程序请求调谐到给定频道以进行电视节目录制时调用。

Inherited methods

From class java.lang.Object

Public constructors

TvInputService.RecordingSession

Added in API level 24
TvInputService.RecordingSession (Context context)

创建一个新的RecordingSession。

Parameters
context Context: The context of the application

Public methods

notifyError

Added in API level 24
void notifyError (int error)

通知应用程序存在错误,并且此记录会话不再能够开始或继续记录。 它可以在创建记录会话之后随时调用,直到onRelease()

通过onError(int)收到错误代码后,应用程序可能会释放当前会话。 在调用此方法之前,如果部分记录但仍可播放的程序可用,则会话可能会调用notifyRecordingStopped(Uri)

Parameters
error int: The error code. Should be one of the followings.

notifyRecordingStopped

Added in API level 24
void notifyRecordingStopped (Uri recordedProgramUri)

通知应用程序此记录会话已停止记录,并在 TvContract.RecordedPrograms表中创建一个描述新录制程序的新数据条目。

记录会话必须调用此方法以响应onStopRecording() 如果在发生错误时可以使用部分录制的节目,则甚至可以在接到对onStopRecording()的呼叫之前进行会话。

Parameters
recordedProgramUri Uri: The URI of the newly recorded program.

notifyTuned

Added in API level 24
void notifyTuned (Uri channelUri)

通知应用程序此录制会话已调整到给定频道并准备开始录制。

在收到对onTune(Uri)的呼叫后,会话期望调谐到传递的频道并调用此方法以表明它现在可用于立即录制。 onStartRecording(Uri) ,记录必须以最小的延迟开始。

Parameters
channelUri Uri: The URI of a channel.

onAppPrivateCommand

Added in API level 24
void onAppPrivateCommand (String action, 
                Bundle data)

处理从应用程序发送到电视输入的私人命令。 这可以用于提供特定于域的功能,这些功能仅在某些电视输入和它们的客户端之间是已知的。

Parameters
action String: Name of the command to be performed. This must be a scoped name, i.e. prefixed with a package name you own, so that different developers will not create conflicting commands.
data Bundle: Any data to include with the command.

onRelease

Added in API level 24
void onRelease ()

当应用程序请求释放此记录会话持有的所有资源时调用。

onStartRecording

Added in API level 24
void onStartRecording (Uri programUri)

当应用程序请求启动电视节目录制时调用。 此方法被调用时,必须立即开始记录。

应用程序可以为电视节目提供URI,以填写TvContract.RecordedPrograms表中的节目特定数据字段。 非空programUri意味着开始的记录应该是特定的程序,而空programUri不会强加这样的要求,并且记录可以跨越多个电视节目。 无论哪种情况,应用程序都必须致电stopRecording()停止录制。

如果启动请求不能满足,会话必须调用 notifyError(int)

Parameters
programUri Uri: The URI for the TV program to record, built by buildProgramUri(long). Can be null.

onStopRecording

Added in API level 24
void onStopRecording ()

当应用程序请求停止电视节目录制时调用。 此方法被调用时,录制必须立即停止。

会话必须在TvContract.RecordedPrograms表中创建一个描述新录制节目的新数据条目,并使用notifyRecordingStopped(Uri)目的URI调用notifyRecordingStopped(Uri) 如果停止请求不能满足,会话必须调用notifyError(int)

onTune

Added in API level 24
void onTune (Uri channelUri, 
                Bundle params)

当应用程序请求调谐到给定频道以进行电视节目录制时调用。 覆盖此方法是为了处理特定于特定电视输入和其客户端之间的特定于域的功能。

应用程序可能会在开始或停止录制之前调用此方法,但在录制过程中可能不会。 默认实现调用onTune(Uri)

如果调谐请求得到满足,会话必须调用 notifyTuned(Uri) ,否则 notifyError(int)

Parameters
channelUri Uri: The URI of a channel.
params Bundle: Domain-specific data for this tune request. Keys must be a scoped name, i.e. prefixed with a package name you own, so that different developers will not create conflicting keys.

onTune

Added in API level 24
void onTune (Uri channelUri)

当应用程序请求调谐到给定频道以进行电视节目录制时调用。

应用程序可能会在开始或停止录制之前调用此方法,但在录制过程中可能不会。

会话必须调用 notifyTuned(Uri)如果调谐请求被满足,或者 notifyError(int)否则。

Parameters
channelUri Uri: The URI of a channel.

Hooray!