我想在Android TV中实现视频录制,或者至少是一个触发录制事件的按钮,我添加了gradle依赖,但我找不到任何RecordAction或RecordButton,只有MultiAction,FastForwardAction等。
我需要的是一个用户点击/按下的按钮,并保存当前流媒体的当前时间。
答案 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" />
或者,您可以使用以下步骤在代码中指明录制支持:
onCreate()
方法中,使用TvInputInfo
类创建新的TvInputInfo.Builder
对象。TvInputInfo
对象时,请在致电setCanRecord(true)
之前致电build()
,表明您的服务支持录制。TvInputInfo
TvInputManager.updateTvInputInfo()
个对象
醇>
关于用户点击/按下的按钮,遗憾的是我无法找到有关它的任何样本。根据上面的相同参考,当系统调用RecordingSession.onStartRecording()
时,系统将调用RecordingSession.onTune()
回调。然后您的应用必须立即开始录制。