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

Posted

技术标签:

【中文标题】如何在 Android TV 中开始视频录制(开发)【英文标题】:How to start video recording in Android TV (development) 【发布时间】:2017-03-30 13:27:00 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您可以关注此documentation。要告诉系统您的 TV 输入服务支持录制,请将服务元数据 XML 文件中的 android:canRecord 属性设置为 true

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

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

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

关于用户点击/按下的按钮,不幸的是我找不到任何关于它的示例。根据上面相同的参考,当系统调用RecordingSession.onTune()时,系统会调用RecordingSession.onStartRecording()回调。然后您的应用程序必须立即开始录制。

【讨论】:

是的,我发现了相同的,所以我想我必须以某种方式手动调用 onTune,并实现一个额外的按钮。

以上是关于如何在 Android TV 中开始视频录制(开发)的主要内容,如果未能解决你的问题,请参考以下文章

设备锁定时如何继续录制视频?

如何从应用程序后台录制视频:Android

在 android 的视频视图中播放视频时不录制语音

在android中录制视频时如何在视频上绘图,并保存视频和绘图?

Android多媒体功能开发(13)——使用MediaRecorder类录制视频

如何开始在 iPhone Sdk 中自动录制视频