我想在安卓电视上实现视频录制,我找不到任何RecordAction或RecordButton,或者其他任何通知安卓系统调用onCreateRecordigSession的事件。
我需要的是一个事件,触发android系统开始录制。
提前谢谢。
发布于 2018-01-25 20:43:15
按照Recording a Session文档进行操作:
在您的电视输入服务注册它支持录制功能之后,当系统需要访问应用程序的录制实现时,它会调用您的TvInputService.onCreateRecordingSession()方法。实现您自己的TvInputService.RecordingSession子类,并在触发onCreateRecordingSession()回调时返回它。这个子类负责切换到正确的通道数据,记录请求的数据,并将记录状态和错误传达给系统。
当系统调用RecordingSession.onTune(),传入通道URI时,调优到URI指定的通道。通过调用notifyTuned()通知系统您的应用程序已调到所需的频道,或者,如果您的应用程序无法调到正确的频道,则调用notifyError()。
系统接下来调用RecordingSession.onStartRecording()回调。你的应用程序必须立即开始录制。当系统调用此回调时,它可能会提供一个URI,其中包含有关将要录制的节目的信息。记录完成后,将此数据复制到RecordedPrograms数据表。
最后,系统调用RecordingSession.onStopRecording()。此时,您的应用程序必须立即停止录制。您还需要在RecordedPrograms表中创建一个条目。此条目应包括RecordedPrograms.COLUMN_RECORDING_DATA_URI列中记录的会话数据URI,以及系统在初始调用onStartRecording()时提供的任何程序信息。
有关如何访问RecordedPrograms表的更多详细信息,请参见Managing Recorded Sessions。
https://stackoverflow.com/questions/48419855
复制相似问题