如何在 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中录制视频时如何在视频上绘图,并保存视频和绘图?