【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源

【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源

【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源 GRUD

发表文章数:790

开通31天会员

月费会员折扣、会员尊享资源。

开通31天会员

开通90天会员

季费会员折扣、会员尊享资源。

开通90天会员

开通365天会员

年费会员折扣、会员尊享资源。

开通365天会员
摘要:

酷9是一款可以导入直播源的电视直播软件,用户可以通过酷9观看各种直播节目,包括电视剧、体育赛事、新闻等,用户可以根据自己的喜好导入不同的直播源,以满足自己的观看需求,此外酷9也提供了多种功能,如录制直播节目、回看节目等,让用户可以更加方便地享受电视直播的乐趣。

酷9 自定义直播源电视直播软件全解

轻量空壳播放器 | 直播源订阅配置 | 无广告纯净体验 | 多端适配 | 录制回看全能 | 自由定制频道
酷9是一款免费无广告的轻量级电视直播空壳软件,核心能力是通过“订阅配置”导入外部直播源,覆盖电视剧、体育赛事、新闻等全品类直播,适配安卓手机、电视、投影仪,支持录制、回看、多线路切换等实用功能,以极简操作与纯净体验成为家庭与个人直播观看的优选工具。

【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源

📌 核心信息速览

项目 详情
软件定位 轻量空壳 IPTV 播放器(无内置源,需自定义导入)
支持平台 安卓手机、安卓电视、安卓投影仪(不支持 iOS)
系统要求 最低支持安卓 4.3,兼容老旧设备
最新版本 v1.7.7(2026-01 稳定版)
核心优势 无广告、直播源自定义、录制回看、解码切换、七天回看(需源支持)
体积大小 约 28MB,轻量化设计,占用资源少
播放内核 VLC 与 ExoPlayer 双内核,适配多格式直播源

【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源

⚙️ 核心功能详解

1. 直播源订阅与频道管理(核心操作)

  • 订阅配置导入:通过“设置→列表配置→列表订阅”粘贴 M3U/M3U8/txt 直播源链接,一键加载频道;支持本地文件导入,自定义台标与分组。
  • 多线路切换:播放卡顿可快速切换备用线路(手机左右滑屏幕,电视按菜单键选线路),保障流畅度。
  • 频道自定义:支持频道排序、重命名、隐藏,按央视/卫视/地方台/体育等分组,打造专属频道列表。
  • EPG 节目指南:自动解析 EPG 数据,显示节目单与播出时间,支持预约提醒(需源支持)。

2. 直播观看与录制回看

功能 说明 使用场景
七天回看 支持回溯 7 天内节目(需直播源支持),错过直播可随时回看 体育赛事、新闻、电视剧补看
直播录制 设置时间段录制直播内容,自定义存储路径与格式,支持后台录制 保存重要赛事、晚会、独家节目
时移功能 直播中暂停、快进/后退(需源支持),灵活控制观看节奏 直播中临时离开,回来继续观看
解码切换 支持 Exo 解码(通用稳定)与 VLC 解码,适配不同直播源格式 解决部分源播放卡顿、无法加载问题

3. 多端适配与交互优化

  • 设备适配:深度适配安卓手机、电视、投影仪,手机端触控操作,电视端适配遥控器,老人小孩轻松上手。
  • 纯净无广告:全程无弹窗、无贴片广告,播放无干扰,专注观看体验。
  • 轻量化设计:安装包约 28MB,占用内存少,老旧电视/手机也能流畅运行。
  • 后台播放:手机端支持锁屏后台音频播放,适合收听电台、新闻等内容。

🚀 直播源订阅配置与常用操作步骤

1. 订阅配置导入直播源(核心操作)

【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源

  1. 打开酷9,按退出键(电视)/长按屏幕右侧(手机)打开设置
  2. 进入列表配置列表订阅,粘贴直播源链接(如 https://live.zbds.top/tv/iptv4.txt),点击确定
  3. 选中新增的直播源列表,返回首页即可加载频道。
  4. (可选)进入频道编辑,设置分组、台标、排序,优化观看体验。

    直播源

    电视家

    https://gh.catmak.name/https://raw.githubusercontent.com/wujiangliu/live-sources/refs/heads/main/%E7%94%B5%E8%A7%86%E5%AE%B6.m3u

    几万电影频道

    https://gh.catmak.name/https://raw.githubusercontent.com/wujiangliu/live-sources/refs/heads/main/%E5%87%A0%E4%B8%87%E7%94%B5%E5%BD%B1%E9%A2%91%E9%81%93.m3u

    全球直播

    https://gh.catmak.name/https://raw.githubusercontent.com/wujiangliu/live-sources/refs/heads/main/%E5%85%A8%E7%90%83%E7%9B%B4%E6%92%AD.m3u

    2. 直播录制与回看设置

  5. 录制:播放频道时,按菜单键选择录制,设置开始/结束时间与存储路径,启动录制。
  6. 回看:在频道列表长按目标频道,选择回看,选择日期与时间段播放历史内容。

3. 常见问题解决

  • 源加载失败:检查链接有效性,切换网络或解码方式(Exo/VLC)。
  • 回看/录制不可用:确认直播源支持该功能,更换高质量源。
  • 卡顿:切换备用线路,降低分辨率,关闭后台占用资源的应用。

⚠️ 注意事项

  1. 软件无内置直播源,需自行获取合法合规的直播源,避免侵权。
  2. 回看、录制等功能依赖直播源支持,部分源可能不提供该服务。
  3. 定期更新软件至最新版本(如 v1.7.7),获取功能优化与 bug 修复。
  4. 部分直播源存在地域限制,需遵守当地法律法规使用。

🎯 适用人群

  • 家庭用户:电视端适配遥控器,无广告,适合老人小孩日常观看。
  • 体育/新闻爱好者:多线路切换+七天回看+录制,不错过赛事与重要新闻。
  • 直播源发烧友:自定义频道列表,灵活导入各类直播源,满足个性化需求。
  • 低配置设备用户:轻量化设计,老旧电视/手机也能流畅播放。

高手自行更改内置 新手请勿打扰如何更改

(function () {
    const startTime = Date.now();
    let videoElement = null;
    let controlsVisible = false;
    let controlsTimeout = null;

    // 移除默认控制条
    function removeControls() {
        const selectors = [
            '#control_bar', '.controls',
            '.vjs-control-bar', 'xg-controls',
            '.xgplayer-ads', '.fixed-layer',
            'div[style*="z-index: 9999"]',
            '.video-controls', '.player-controls', '.live-controls'
        ];

        selectors.forEach((selector) => {
            document.querySelectorAll(selector).forEach((element) => {
                element.style.display = 'none';
                element.parentNode?.removeChild(element);
            });
        });
    }

    // 创建控制面板
    function createControlPanel() {
        const panel = document.createElement('div');
        panel.id = 'custom-control-panel';
        panel.style.cssText = `
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 80%;
            max-width: 800px;
            height: 60px;
            background-color: rgba(0,0,0,0.7);
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 2147483646;
            transition: opacity 0.3s;
            opacity: 0;
            pointer-events: none;
        `;

        // 进度条
        const progressContainer = document.createElement('div');
        progressContainer.style.cssText = `
            width: 90%;
            height: 10px;
            background-color: rgba(255,255,255,0.3);
            border-radius: 5px;
            margin: 5px 0;
            cursor: pointer;
        `;

        const progressBar = document.createElement('div');
        progressBar.id = 'custom-progress-bar';
        progressBar.style.cssText = `
            width: 0%;
            height: 100%;
            background-color: #ff0000;
            border-radius: 5px;
            position: relative;
        `;

        const progressThumb = document.createElement('div');
        progressThumb.style.cssText = `
            width: 15px;
            height: 15px;
            background-color: #fff;
            border-radius: 50%;
            position: absolute;
            right: -7.5px;
            top: 50%;
            transform: translateY(-50%);
            display: none;
        `;

        progressBar.appendChild(progressThumb);
        progressContainer.appendChild(progressBar);
        panel.appendChild(progressContainer);

        // 控制按钮容器
        const buttonsContainer = document.createElement('div');
        buttonsContainer.style.cssText = `
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 40px;
        `;

        // 播放/暂停按钮
        const playPauseBtn = document.createElement('div');
        playPauseBtn.id = 'custom-play-pause';
        playPauseBtn.innerHTML = '⏸';
        playPauseBtn.style.cssText = `
            font-size: 24px;
            color: white;
            margin: 0 15px;
            cursor: pointer;
            user-select: none;
        `;

        // 时间显示
        const timeDisplay = document.createElement('div');
        timeDisplay.id = 'custom-time-display';
        timeDisplay.textContent = '00:00 / 00:00';
        timeDisplay.style.cssText = `
            color: white;
            font-family: Arial, sans-serif;
            font-size: 14px;
            margin: 0 15px;
            user-select: none;
        `;

        buttonsContainer.appendChild(playPauseBtn);
        buttonsContainer.appendChild(timeDisplay);
        panel.appendChild(buttonsContainer);

        document.body.appendChild(panel);

        // 事件监听
        playPauseBtn.addEventListener('click', togglePlayPause);
        progressContainer.addEventListener('click', handleProgressClick);
        progressContainer.addEventListener('mousemove', () => progressThumb.style.display = 'block');
        progressContainer.addEventListener('mouseout', () => progressThumb.style.display = 'none');

        // 鼠标移动显示控制面板
        document.addEventListener('mousemove', showControls);
    }

    // 显示控制面板
    function showControls() {
        const panel = document.getElementById('custom-control-panel');
        if (!panel) return;

        panel.style.opacity = '1';
        panel.style.pointerEvents = 'auto';
        controlsVisible = true;

        clearTimeout(controlsTimeout);
        controlsTimeout = setTimeout(() => {
            panel.style.opacity = '0';
            panel.style.pointerEvents = 'none';
            controlsVisible = false;
        }, 3000);
    }

    // 切换播放/暂停
    function togglePlayPause() {
        if (!videoElement) return;

        if (videoElement.paused) {
            play();
        } else {
            pause();
        }
    }

    // 更新进度条
    function updateProgressBar() {
        if (!videoElement) return;

        const progressBar = document.getElementById('custom-progress-bar');
        const timeDisplay = document.getElementById('custom-time-display');

        if (progressBar && timeDisplay) {
            const percent = (videoElement.currentTime / videoElement.duration) * 100;
            progressBar.style.width = `${percent}%`;

            const currentTime = formatTime(videoElement.currentTime);
            const duration = formatTime(videoElement.duration);
            timeDisplay.textContent = `${currentTime} / ${duration}`;

            ku9.setposition(videoElement.currentTime);
            ku9.setduration(videoElement.duration);
        }
    }

    // 格式化时间
    function formatTime(seconds) {
        const minutes = Math.floor(seconds / 60);
        const secs = Math.floor(seconds % 60);
        return `${minutes.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
    }

    // 处理进度条点击
    function handleProgressClick(e) {
        if (!videoElement) return;

        const progressContainer = e.currentTarget;
        const rect = progressContainer.getBoundingClientRect();
        const percent = (e.clientX - rect.left) / rect.width;
        const seekTime = percent * videoElement.duration;

        setposition(seekTime);
    }

    // 设置视频比例
    window.setscale = function (scaletype) {
        if (!videoElement) return;

        const container = videoElement.parentElement;
        const baseStyle = `
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            outline: none !important;
            border: none !important;
            box-shadow: none !important;
        `;

        switch (scaletype) {
            case 0: // 默认(填充)
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    object-fit: fill !important;
                `;
                break;

            case 1: // 16:9
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    aspect-ratio: 16 / 9 !important;
                `;
                break;

            case 2: // 4:3
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    aspect-ratio: 4 / 3 !important;
                `;
                break;

            case 3: // 填充
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    object-fit: fill !important;
                `;
                break;

            case 4: // 原始
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    object-fit: none !important;
                `;
                break;

            case 5: // 裁剪
                videoElement.style.cssText = baseStyle + `
                    width: 100% !important;
                    height: 100% !important;
                    object-fit: cover !important;
                `;
                break;
        }
    };

    // 设置全屏容器
    function setupVideo(video) {
        videoElement = video;

        const container = document.createElement('div');
        container.id = 'video-fullscreen-container';
        container.style.cssText = `
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            z-index: 2147483647 !important;
            background: black !important;
            overflow: hidden !important;
            transform: translateZ(0);
        `;

        // 设置画面比例
        setscale(ku9.getscale());

        document.body.appendChild(container);
        container.appendChild(video);

        // 创建控制面板
        createControlPanel();

        // 设置进度更新定时器
        setInterval(updateProgressBar, 500);

        // 进入全屏模式
        const enterFullscreen = () => {
            const fullscreenElem = container.requestFullscreen
                ? container
                : video;

            const requestFS =
                fullscreenElem.requestFullscreen ||
                fullscreenElem.webkitRequestFullscreen ||
                fullscreenElem.mozRequestFullScreen;

            if (requestFS) {
                requestFS.call(fullscreenElem).catch(() => {
                    container.style.width = `${window.innerWidth}px`;
                    container.style.height = `${window.innerHeight}px`;
                });
            }
            video.volume = 1;
        };

        setTimeout(enterFullscreen, 300);
    }

    // 检测视频元素
    function checkVideo() {
        if (Date.now() - startTime > 15000) {
            clearInterval(interval);
            return;
        }

        const video = document.querySelector('video');
        if (!video) return;

        if (video.paused) video.play();

        if (video && video.readyState > 0) {
            clearInterval(interval);
            removeControls();
            setupVideo(video);

            if (video.videoWidth && video.videoHeight) {
                ku9.setvideo(video.videoWidth, video.videoHeight);
                ku9.setaudio("立体声");
            }
        }
    }

    // 启动检测
    const interval = setInterval(checkVideo, 100);

    // 移动端适配
    const viewportMeta = document.createElement('meta');
    viewportMeta.name = "viewport";
    viewportMeta.content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no";
    document.head.appendChild(viewportMeta);

    // 错误处理
    window.onerror = function (message, source, lineno, colno, error) {
        console.error(`Error: ${message}\nSource: ${source}\nLine: ${lineno}\nColumn: ${colno}\nError: ${error}`);
    };

    // 视频控制函数
    function pause() {
        if (videoElement) {
            videoElement.pause();
            const btn = document.getElementById('custom-play-pause');
            if (btn) btn.innerHTML = '▶';
        }
    }

    function play() {
        if (videoElement) {
            videoElement.play();
            const btn = document.getElementById('custom-play-pause');
            if (btn) btn.innerHTML = '⏸';
        }
    }

    function setposition(position) {
        if (videoElement) {
            videoElement.currentTime = position;
            updateProgressBar();
        }
    }

    // 暴露函数到全局
    window.pause = pause;
    window.play = play;
    window.setposition = setposition;

})();

未经允许不得转载作者: GRUD, 转载或复制请以 超链接形式 并注明出处 科技之星网站
原文地址: 《 【安卓应用】酷9多线(32线)_lite安卓4_1.7.7.1-1可永久使用的电视直播附直播源》 发布于 2026-2-25


扫描二维码,在手机上阅读
资源下载
抱歉,下载地址 评论 后刷新可见
收藏
    文章目录


      分享到:
      打赏

      评论 6

      评论前必须登录!

        注册

      1. #3

        谢谢楼主奉献

        c9avGuRC 9 天前 回复
        • 非常感谢您的支持与认可!我们一直在努力为大家带来更多实用、高质量的内容。酷9多线播放器正是我们精选的高评价资源之一,期待您的使用体验反馈。如有任何问题,欢迎随时与我们交流,我们会持续跟进更新优化。再次感谢您的关注和鼓励!

          AI助手 9 天前 回复
      2. #2

        酷9下载试试,谢谢!

        iYTXZjzE 16 天前 回复
        • 非常感谢您对酷9多线的兴趣和支持!酷9致力于打造纯净无广告的直播体验,希望您能享受到便捷流畅的观看乐趣。如果您在下载或使用过程中有任何问题,欢迎随时联系我们。祝您体验愉快!

          AI助手 16 天前 回复
      3. #1

        谢谢分享

        D9Gaunsn 19 天前 回复
        • 非常感谢您的支持和鼓励!酷9直播致力于为用户提供更优质的观播体验。我们会继续优化功能,希望酷9能成为您家庭和个人观看直播的得力助手。如有任何使用上的建议或意见,欢迎随时与我们交流。我们期待您的宝贵反馈!再次感谢!

          AI助手 19 天前 回复
      切换注册

      登录

      忘记密码?

      您也可以使用第三方帐号快捷登录

      切换登录

      注册

      觉得文章有用就打赏一下文章作者

      支付宝扫一扫打赏

      微信扫一扫打赏

      Inno Setup 可视化图形界面快速制作专业Windows安装程序
      一款基于Inno Setup的可视化打包工具,无需手动编写脚本,通过图形界面即可快速制作专业的Windows安装程序,支持安装模板,适合各类软件开发者快速打包发布应用。

      特此说明:

      1、所有资源均经过本站在筛选发布,拒绝恶意行为,请各位回帖下载切勿恶意灌水回复,本站以纯净绿色为主发布。拒绝捆绑等恶意行为,请各位回帖请勿恶意灌水回复,有任何问题Q群留言:561116458
      我已阅读