【发布时间】:2023-03-07 20:28:01
【问题描述】:
我想在 Android TV 中实现视频录制。我找不到任何 RecordAction 或 RecordButton,或任何其他通知 android 系统调用 onCreateRecordigSession 的事件。
我需要的是一个触发安卓系统开始录制的事件。
提前致谢。
【问题讨论】:
标签: android-tv
我想在 Android TV 中实现视频录制。我找不到任何 RecordAction 或 RecordButton,或任何其他通知 android 系统调用 onCreateRecordigSession 的事件。
我需要的是一个触发安卓系统开始录制的事件。
提前致谢。
【问题讨论】:
标签: android-tv
关注Recording a Session 文档:
在您的电视输入服务注册它支持录制后 功能,系统调用您的 需要时使用 TvInputService.onCreateRecordingSession() 方法 访问您应用的录制实现。实现自己的 TvInputService.RecordingSession 子类并在 onCreateRecordingSession() 回调触发。这个子类是 负责切换到正确的频道数据,记录 请求的数据,并将记录状态和错误传达给 系统。
系统调用RecordingSession.onTune()时,传入一个通道 URI,调谐到 URI 指定的频道。通知系统 您的应用已通过调用调到所需频道 notifyTuned() 或者,如果您的应用无法调到正确的频道, 调用 notifyError()。
系统接下来调用 RecordingSession.onStartRecording() 打回来。您的应用程序必须立即开始录制。当系统 调用此回调,它可能会提供一个包含信息的 URI 关于即将录制的节目。录音时 完成后,您将把这些数据复制到 RecordedPrograms 数据表中。
最后,系统调用RecordingSession.onStopRecording()。在这 点,您的应用程序必须立即停止录制。你还需要 在 RecordedPrograms 表中创建一个条目。此条目应 将记录的会话数据 URI 包含在 RecordedPrograms.COLUMN_RECORDING_DATA_URI 列,以及任何程序 系统在初始调用中提供的信息 onStartRecording()。
有关如何访问 RecordedPrograms 表的更多详细信息,请参阅 Managing Recorded Sessions.
【讨论】: