【问题标题】:How to change TV channels programmatically on Android TV如何在 Android TV 上以编程方式更改电视频道
【发布时间】:2020-10-21 13:18:49
【问题描述】:

我正在为 Android TV 开发一个应用程序,我需要以编程方式更改电视频道(频道向上和向下),因为我需要电视输入源上的可用频道列表。有什么方法可以返回可用频道并以编程方式更改它们?

【问题讨论】:

    标签: java android kotlin android-tv


    【解决方案1】:

    您可以通过插入频道轻松获取频道见https://developer.android.com/training/tv/tif/channel#java

    ContentValues values = new ContentValues();
    
    values.put(Channels.COLUMN_DISPLAY_NUMBER, channel.number);
    values.put(Channels.COLUMN_DISPLAY_NAME, channel.name);
    values.put(Channels.COLUMN_ORIGINAL_NETWORK_ID, channel.originalNetworkId);
    values.put(Channels.COLUMN_TRANSPORT_STREAM_ID, channel.transportStreamId);
    values.put(Channels.COLUMN_SERVICE_ID, channel.serviceId);
    values.put(Channels.COLUMN_VIDEO_FORMAT, channel.videoFormat);
    
    Uri uri = context.getContentResolver().insert(TvContract.Channels.CONTENT_URI, values);
    

    然而,它不可能改变频道,也没有任何关于切换频道的官方文档,因此不可能或官方推荐。

    【讨论】:

    • 此解决方案适用于所有类型的电视应用程序还是仅适用于 Android 系统电视应用程序?因为我们正在创建一个普通的电视应用程序并希望从那里控制频道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多