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

时间:2017-03-30 13:27:01

标签: stream recording android-tv

我想在Android TV中实现视频录制,或者至少是一个触发录制事件的按钮,我添加了gradle依赖,但我找不到任何RecordAction或RecordButton,只有MultiAction,FastForwardAction等。

我需要的是一个用户点击/按下的按钮,并保存当前流媒体的当前时间。

1 个答案:

答案 0 :(得分:1)

您可以按照documentation进行操作。要告知系统您的电视输入服务支持录制,请将服务元数据XML文件中的android:canRecord属性设置为true

<tv-input xmlns:android="http://schemas.android.com/apk/res/android"
  android:canRecord="true"
  android:setupActivity="com.example.sampletvinput.SampleTvInputSetupActivity" />

或者,您可以使用以下步骤在代码中指明录制支持:

  1. 在您的电视输入服务onCreate()方法中,使用TvInputInfo类创建新的TvInputInfo.Builder对象。
  2. 创建新的TvInputInfo对象时,请在致电setCanRecord(true)之前致电build(),表明您的服务支持录制。
  3. 通过致电TvInputInfo
  4. 向系统注册TvInputManager.updateTvInputInfo()个对象

    关于用户点击/按下的按钮,遗憾的是我无法找到有关它的任何样本。根据上面的相同参考,当系统调用RecordingSession.onStartRecording()时,系统将调用RecordingSession.onTune()回调。然后您的应用必须立即开始录制。