如何在Android TV中开始录制视频

时间:2018-01-24 10:14:06

标签: android-tv

我想在Android TV中实现视频录制。我找不到任何RecordAction或RecordButton,或任何其他通知android系统调用onCreateRecordigSession的事件。

我需要的是一个触发android系统开始录制的事件。

先谢谢。

1 个答案:

答案 0 :(得分:0)

关注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