我想在Android TV中实现视频录制。我找不到任何RecordAction或RecordButton,或任何其他通知android系统调用onCreateRecordigSession的事件。
我需要的是一个触发android系统开始录制的事件。
先谢谢。
答案 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