首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

“如何在PHP中添加‘音频标记播放器中的删除选项’”

要在PHP中添加“音频标记播放器中的删除选项”,你需要完成以下几个步骤:

基础概念

  1. PHP:一种服务器端脚本语言,常用于Web开发。
  2. 音频标记播放器:通常指的是一个可以播放音频文件,并且允许用户在播放过程中添加标记(如时间点、注释等)的界面。
  3. 删除选项:允许用户删除之前添加的标记。

相关优势

  • 用户体验:提供删除功能可以让用户更灵活地管理他们的标记。
  • 数据管理:有助于保持数据的整洁和准确性。

类型与应用场景

  • 类型:这是一个功能增强型的应用场景。
  • 应用场景:适用于需要详细记录音频播放进度的应用,如在线教育平台、语音笔记工具等。

实现步骤

1. 创建数据库表

首先,你需要一个数据库表来存储音频标记。例如:

代码语言:txt
复制
CREATE TABLE audio_marks (
    id INT AUTO_INCREMENT PRIMARY KEY,
    audio_id INT NOT NULL,
    mark_time FLOAT NOT NULL,
    mark_text TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. PHP后端处理

创建一个PHP脚本来处理标记的添加和删除。

代码语言:txt
复制
<?php
// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');

// 添加标记
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['mark_time']) && isset($_POST['mark_text'])) {
    $stmt = $pdo->prepare("INSERT INTO audio_marks (audio_id, mark_time, mark_text) VALUES (?, ?, ?)");
    $stmt->execute([$_POST['audio_id'], $_POST['mark_time'], $_POST['mark_text']]);
}

// 删除标记
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['delete_id'])) {
    $stmt = $pdo->prepare("DELETE FROM audio_marks WHERE id = ?");
    $stmt->execute([$_POST['delete_id']]);
}
?>

3. 前端界面

创建一个简单的HTML表单来添加和删除标记。

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Audio Mark Player</title>
</head>
<body>
    <form method="post" action="">
        <input type="hidden" name="audio_id" value="1">
        <label for="mark_time">Time:</label>
        <input type="text" id="mark_time" name="mark_time">
        <label for="mark_text">Text:</label>
        <input type="text" id="mark_text" name="mark_text">
        <button type="submit">Add Mark</button>
    </form>

    <ul>
        <?php
        $stmt = $pdo->query("SELECT * FROM audio_marks WHERE audio_id = 1");
        foreach ($stmt as $row) {
            echo "<li>Time: {$row['mark_time']} - Text: {$row['mark_text']} <form method='post' action=''><input type='hidden' name='delete_id' value='{$row['id']}'><button type='submit'>Delete</button></form></li>";
        }
        ?>
    </ul>
</body>
</html>

遇到问题及解决方法

问题:标记没有正确保存到数据库。

  • 原因:可能是数据库连接问题或SQL语句错误。
  • 解决方法:检查数据库连接字符串和凭据,确保SQL语句正确无误。

问题:删除功能不起作用。

  • 原因:可能是删除操作的逻辑错误或表单提交问题。
  • 解决方法:确认删除操作的PHP代码是否正确执行,并检查前端表单是否正确提交删除请求。

通过以上步骤,你应该能够在PHP中成功添加并管理音频标记播放器中的删除选项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用FFmpeg添加、删除、替换和提取视频中的音频

如果你的电脑上已经安装了FFmpeg,那么你就拥有了可以给电影添加或删除音频的工具! 我们一起来看看FFmpeg是如何做到的。...使用FFmpeg删除视频中的音频 很多人想要知道如何从录制的视频中删除音轨,比如马路噪音或者背景噪音。 删除音频最简单的方法是:只将视频复制到一个新的文件中,而不复制音频。...下面我们将学习如何使用FFmpeg向视频中添加音频。 在前文中你已经学习了map命令的使用,因此添加音频对你来说应该很容易。...在上文我们已经讨论过,有两个步骤: 删除音频 添加替换音频 但有没有更快更好的方法? 有了FFmpeg,总能找到更好的方法!...如果这个功能在你的用例中无关紧要,那么你可以不使用这一命令。  结  语  好了,现在你已经知道了如何使用FFmpeg从视频中添加、删除、替换和提取音频。

10K30

Native Instruments Kontakt 7 for Mac(专业音频采样器)

此外,Kontakt 7还允许用户创建自己的采样库,以便根据自己的需要进行定制。1. 多种采样方式:Kontakt 7支持多种采样方式,如直接录制、导入音频文件等。2....强大的编辑功能:该软件提供了许多编辑功能,如音频裁剪、音高调整、音量控制、效果添加等。3. 大量的音频库:Kontakt 7拥有大量的音频库,包括各种乐器、声音效果等。4....• 添加了一个新的全屏 HiDPI 浏览器,具有全局文本搜索、按标签、品牌和属性过滤、最喜欢的预设、导入非播放器库• 删除的数据库选项卡现已被新的浏览器删除并取代• 将出现固定的 Kontakt 插件窗口启用...“管理库” " 并重定向到 Native Access• 添加了在自动化选项卡中引入了新的 MIDI 学习机制• 改进了最小化视图的用户体验得到了增强• 改进了最小化视图现在可以使用 F10 切换• 改进...GUI 的集合修复• 改进在“保存仪器”对话框中,“绝对样本路径”选项现在默认禁用且不持久• 已修复在映射编辑器中使用自动映射时,Kontakt 不会解释以零开头的数字标记• 已修复区域自动将数值映射到单个键不会设置根音

45430
  • MKV格式VS MP4格式

    它可以包含多种编码类型的音频、视频和字幕流,并且可以存储元数据,如标题、章节和封面图片等。与其他视频格式相比,MKV格式具有更高的灵活性和可定制性。...此外,MKV格式还支持高级视频编码标准(如H.264)和多轨音频。 MKV格式的主要特点是其对各种视频和音频编解码器的支持,以及对高清视频和高清音频的支持。...如果您需要在视频中添加非英语字幕,MKV可能是更好的选择。 使用场景不同 由于MKV格式拥有更好的兼容性和支持性,它在电影、电视剧等高清、4K影片下载和存储中被广泛采用。...一些常见的转换软件包括Handbrake、Any Video Converter和Freemake Video Converter等。这些软件提供了各种自定义选项,如调整分辨率、比特率和帧速率等。...在应用程序中打开需要转换的视频文件,然后单击“更多选项”图标并选择“导出”选项即可。 总之,对于MKV和MP4视频格式之间的转换,有许多简单易行的方法可供选择。

    3.2K30

    【Web技术】502- Web 视频播放前前后后那些事

    Video 标签 如前文所述,在HTML5中,链接到页面中的视频非常简单。您只需在页面中添加具有很少属性的视频标签即可。...现在,我们可以将视频和音频数据手动手动添加到我们的视频标签中。 现在该写音频和视频数据本身了。在上一个示例中,您可能已经注意到音频和视频数据为mp4格式。...我们如何在多种品质或语言之间切换? 由于媒体尚未制作完,如何播放直播内容? 在上一章的示例中,我们有一个文件代表整个音频,一个文件代表整个视频。...在“平滑流传输”中,清单称为……Manifests,并且基于XML。 当前 Web 播放现状 如您所见,网络视频背后的核心概念在于在 JavaScript 中动态添加的媒体分片。...它们主要提供丰富的API,以清单和各种首选项作为参数,并在正确的时间在正确的源缓冲区中添加正确的缓冲区。

    1.5K00

    Camtasia2023版本功能特色介绍

    除了录制屏幕,Camtasia Studio还能够允许你在录制的时候在屏幕上画图和添加效果,以便标记出想要录制的重点内容。...您可以选择菜单制作的模板、选择文件并包含在光盘上、输入菜单标题、使用向导生成菜单、添加子菜单、添加菜单选项和属性、使用菜单属性标签选项自定义菜单、在一个菜单或者菜单之间移动内容。...可以做简单的改变,如修改打字错误、添加目录条目等。您可以创建新的剧场工程、编辑Flash作品或者剧场工程、个性化剧场工程、编辑目录条目、添加目录图像、剧场预设、保存并预览剧场工程。...Camtasia播放器Camtasia 播放器是单独的视频播放器,最适合用来播放屏幕录像了。...语音旁白:一个为你正在展示的作品添加内容的极好方法。音频效果:将音频效果添加到录音,音乐或旁白以增强您的视频效果。视觉效果:调整颜色,添加阴影,更改剪辑速度等。

    1.7K20

    水果编曲FL Studio20.99中文版吗免费下载

    注意:如果是 Snap中的包络,请使用 ( Alt+Shift+右键单击)操作。MIDI设置 -为链接到外部控制器的控件添加了“拾取”功能(常规设置中的选项)。...还有新的位移标记器和音频录制监视器,以及多项涉及脚本的新特性和功能。...包络编辑器(Envelope Editor) -现在添加、删除和编辑目标链接是可撤销的,删除它们会显示一个警告,还可以同时在所有包络编辑器中选择多个目标。...NewTime -新的位移标记器,现在的Groove和Shift操作能与相应的标记颜色进行协调。Audio Recording -新的监视器选项(关闭,当添加上时,以及开启)。...录音位置菜单,选择外部输入会将录音位置设置为外部以避免录制内部音频。从播放列表中,右击播放列表轨道标题,音频轨道>轨道模式>选择音频输入选项来选择音频输入。改进了音频录制的撤销指令。

    1.1K00

    ONLYOFFICE桌面编辑器8.1版:个性化编辑和功能强化的全面升级

    添加、旋转与删除页面 PDF编辑器的另一关键特性是页面管理功能,允许用户轻松添加、旋转及删除页面。通过点击“页面”标签,用户可执行新增页面操作,以便在当前文档中插入新的页面。...其他对象如表格和形状的插入与修改,也是通过“插入”标签的对应功能来实现的。 添加注解与标记 ONLYOFFICE的PDF编辑器还提供多种注释工具以助用户向文档内添加备注和标记。...6.在演示文稿中播放视频和音频文件 在 8.1 版本中,ONLYOFFICE 演示文稿编辑器具备了媒体播放器,可在单独的面板中打开,能够流畅地播放音频和视频文件 步骤如下: 打开演示文稿文件 启动ONLYOFFICE...自定义视频播放 在属性面板中还能设定视频的播放器起止时间,掌控视频播放段落。 应用视觉效果如边框、阴影或反射效果,来美化视频展示。 插入音频到演示文稿 回到顶部的“插入”选项卡。...在属性面板中调整播放选项,如自动播放、循环及静音。 控制音频音量 在属性面板中调整音量,确保其符合演示需求。 预览演示文稿 点击顶部工具栏的“播放”按钮,进入演示模式预览。

    19210

    Native Instruments Kontakt 7 for Mac(专业音频采样器)v7.1.3中文版

    • 添加了一个新的全屏 HiDPI 浏览器,具有全局文本搜索、按标签、品牌和属性过滤、最喜欢的预设、导入非播放器库• 删除的数据库选项卡现已被新的浏览器删除并取代• 将出现固定的 Kontakt 插件窗口启用...“管理库” " 并重定向到 Native Access• 添加了在自动化选项卡中引入了新的 MIDI 学习机制• 改进了最小化视图的用户体验得到了增强• 改进了最小化视图现在可以使用 F10 切换• 改进...GUI 的集合修复• 改进在“保存仪器”对话框中,“绝对样本路径”选项现在默认禁用且不持久• 已修复在映射编辑器中使用自动映射时,Kontakt 不会解释以零开头的数字标记• 已修复区域自动将数值映射到单个键不会设置根音...• 改进 现在声明的用户区域的最大数量增加到 1024• 改进 现在也可以从专家选项卡上下文菜单中创建新的空组• 改进 现在可以在映射编辑器中隐藏空用户区域• 固定磁带饱和器将切断采样率高于 192khz...Mac(专业音频采样器) v7.1.3中文版windows软件安装:MAGIX Independence Pro(音频采样器)

    68020

    Native Instruments Kontakt 7 for Mac(专业音频采样器)

    • 添加了一个新的全屏 HiDPI 浏览器,具有全局文本搜索、按标签、品牌和属性过滤、最喜欢的预设、导入非播放器库• 删除的数据库选项卡现已被新的浏览器删除并取代• 将出现固定的 Kontakt 插件窗口启用...HiDPI 时某些主机中的微小• 添加 现在有一个新的 psyche 延迟效果• 添加 现在有一个新的环形调制器效果• 更改 支持的最低 macOS 版本现在是 10.15• 更改 “定位库”已更改为...“管理库” " 并重定向到 Native Access• 添加了在自动化选项卡中引入了新的 MIDI 学习机制• 改进了最小化视图的用户体验得到了增强• 改进了最小化视图现在可以使用 F10 切换• 改进...GUI 的集合修复• 改进在“保存仪器”对话框中,“绝对样本路径”选项现在默认禁用且不持久• 已修复在映射编辑器中使用自动映射时,Kontakt 不会解释以零开头的数字标记• 已修复区域自动将数值映射到单个键不会设置根音...• 改进 现在声明的用户区域的最大数量增加到 1024• 改进 现在也可以从专家选项卡上下文菜单中创建新的空组• 改进 现在可以在映射编辑器中隐藏空用户区域• 固定磁带饱和器将切断采样率高于 192khz

    46630

    【Unity3D插件】AVPro Video插件分享《视频播放插件》

    五、如何在手机上在线播放视频 同样的步骤添加Media Player组件之后,设置Media Player组件的参数 将VideoLocation改为URL,VideoPath改为你服务器的路径...:在使用Unity 5.3或更低版本或Unity 5.4或更高版本时,在不启用单通道VR选项的情况下,一定要在场景中添加“UpdateStereoMaterial”组件脚本。...3.5.2 VR 音频 一些VR系统,如Oculus Rift,有自己的音频输出设备,AVPro视频有一个选项“强制音频输出设备”的Windows(目前只在DirectShow播放模式),允许你指定这个音频设备的名称...针对不同的使用场景,包含了许多不同的显示组件脚本。如果你想在你的场景中显示视频,只需将DisplaylMGUI脚本添加到场景中的游戏界面中,并设置媒体播放器组件。其他显示组件的工作方式也类似。...例如,如果您在Linux中运行编辑器,则虚拟视频播放器将出现在编辑器中,而真正的视频将在部署到受支持的平台时出现。如果部署到不受支持的平台,如三星电视,还会看到虚拟视频播放器。

    5.9K20

    【Unity3D插件】AVPro Video插件分享《视频播放插件》

    在使用Unity 5.3或更低版本或Unity 5.4或更高版本时,在不启用单通道VR选项的情况下,一定要在场景中添加“UpdateStereoMaterial”组件脚本。...3.5.2 VR 音频 一些VR系统,如Oculus Rift,有自己的音频输出设备,AVPro视频有一个选项“强制音频输出设备”的Windows(目前只在DirectShow播放模式),允许你指定这个音频设备的名称...针对不同的使用场景,包含了许多不同的显示组件脚本。如果你想在你的场景中显示视频,只需将DisplaylMGUI脚本添加到场景中的游戏界面中,并设置媒体播放器组件。其他显示组件的工作方式也类似。...例如,如果您在Linux中运行编辑器,则虚拟视频播放器将出现在编辑器中,而真正的视频将在部署到受支持的平台时出现。如果部署到不受支持的平台,如三星电视,还会看到虚拟视频播放器。...显示是通过AVPro的视频uGUI组件 Demo_uGui.unity 1.这个演示演示了如何在uGUI系统中显示视频。它使用画布层次结构中的DisplayUGUI组件。

    4.5K20

    轻松获取在线媒体:视频下载工具推荐

    这些开源项目为用户提供了便捷的方式来下载在线媒体内容。无论是从流行视频网站如YouTube、优酷、BiliBili 等下载视频和音频,还是从网页中获取感兴趣的图片,这些项目都能满足你的需求。...yt-dlp/yt-dlp Stars: 49.0k License: Unlicense yt-dlp是一个基于youtube-dl的分支,主要专注于添加新功能和修补程序。...添加的新功能包括: 赞助商移除: 利用API标记/删除YouTube视频中的赞助商部分 格式排序: 更改默认格式排序选项以优先选择更高分辨率、更好编解码器而不仅仅使用更大比特率,并且现在可以使用-S指定排序顺序进行格式选择...: 47.5k License: NOASSERTION You-Get,一个命令行工具,用于从Web上下载媒体内容(视频、音频、图像)。...你可以通过它来: 从流行网站如YouTube, Youku等下载视频/音频。 在您的媒体播放器中在线观看视频。无需浏览器,免受广告干扰。 通过爬取网页来下载感兴趣的图片。 下载任意二进制文件。

    57940

    potplayermadvr设置_potplayerhdr设置

    配置 Potplayer 滤镜选项 首先定位到全局滤镜,添加系统滤镜 添加如下所示 对每个滤镜设置强制使用 设置使用内置 WASAPI 音频渲染器 打开一个视频,.../暂停,双击为全屏/还原 调整视频色隙/属性 将 YCbCrRGB 规则 调整为 自动选择: 关闭音频规格化 关闭音频规格化 调整字幕选项 我们一般情况下,需要关闭 Potplayer...进入设置界面 设置对应显示器的类型: 在 properties 选项中,外接电视选 TV levels (16-235),电脑显示器选 PC levels(0-255)。...+madVR 基于 PotPlayer 和 madVR 的播放器教程 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.8K10

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    文件(菜单) - 有一个新的“更多”子菜单,最多显示 50 个最近的项目。文件支持 - 苹果.m4a音频格式现在加载。节拍器 - 音频设置中预览和节拍器混音器轨道的单独选项。...切碎 - 您现在可以切碎图案和自动化剪辑(从剪辑菜单>“切碎”选项)。录制的音频 - 在混音器输入延迟菜单中添加了“调整录制音频的位置”选项。...显示完整路径作为筛选项目的提示。查找文件 - 右键单击文件的选项以在系统文件浏览器中突出显示它。标记 - 可以(右键单击)删除标记。选项卡 - (右键单击)选项卡以启用选项以单独记住选项卡大小。...“克隆此选项卡”选项。库选项卡 - 添加了免费和付费下载的在线内容。内容将自动提供给可以使用它的插件。音频演示 - 内容库项目现在可以具有内联音频演示。...粗拍 - 新的“杂耍科学”预设。声音字体播放器 - 添加了“程序模式”选项来确定补丁的触发方式。可视化工具 - 添加了来自Dubswitcher的新后期处理效果。

    4K20

    三分钟带你了解FL Studio21版本新增功能

    选项卡- 新的右键单击选项卡选项可向左/向右移动浏览器选项卡。标签- 您可以右键单击以删除标签。库选项卡- 添加了工厂类别标签。列表是可滚动的。音频演示- 内容库项目现在可以具有内嵌音频演示。...定位文件——右键单击文件选项,在系统文件浏览器中突出显示该文件MIDI文件被标记为“乐谱”选项“全样本预览”。...小演示项目,因为我们还没有开始预设开发...总节拍-新的“杂耍科学”预设声音字体播放器-增加了“程序模式”选项,以确定如何触发补丁。.../剧本-现已硬编码,可在任何平台上工作录制的音频-在混音器输入延迟菜单中添加了“调整录制音频的位置”选项钢琴打字-打字键盘的八度音程现在可以用Alt + numpad 2-6来改变卷积器-脉冲样本不再有长度限制调试日志...-在调试日志中显示更新的浏览器文件夹的名称播放列表-将“打卡入/出记录”标记重命名为“开始记录”和“停止记录”插件管理器-一些不正确的插件搜索路径不再被允许。

    3.5K00

    Native Instruments Kontakt 7 Mac(专业音频采样器)

    Native Instruments Kontakt 7 mac版是一款非常好用且功能强大的专业音频采样器,凭借全新的 HiDPI 浏览体验、大修的工厂库、新的创意效果和引擎盖下的音频改进,可以帮助音乐爱好者创造者更具表现的声音...• 添加了一个新的全屏 HiDPI 浏览器,具有全局文本搜索、按标签、品牌和属性过滤、最喜欢的预设、导入非播放器库• 删除的数据库选项卡现已被新的浏览器删除并取代• 将出现固定的 Kontakt 插件窗口启用...“管理库” " 并重定向到 Native Access• 添加了在自动化选项卡中引入了新的 MIDI 学习机制• 改进了最小化视图的用户体验得到了增强• 改进了最小化视图现在可以使用 F10 切换• 改进...GUI 的集合修复• 改进在“保存仪器”对话框中,“绝对样本路径”选项现在默认禁用且不持久• 已修复在映射编辑器中使用自动映射时,Kontakt 不会解释以零开头的数字标记• 已修复区域自动将数值映射到单个键不会设置根音...• 改进 现在声明的用户区域的最大数量增加到 1024• 改进 现在也可以从专家选项卡上下文菜单中创建新的空组• 改进 现在可以在映射编辑器中隐藏空用户区域• 固定磁带饱和器将切断采样率高于 192khz

    64230

    34.2K Star开源macOS上最好的现代视频播放器,不接受反驳

    软件介绍 IINA 是一款由 Swift 语言编写的现代化媒体播放器。它以稳定和高质量的播放为目标,并提供了一系列高级功能和定制选项。有丰富的功能和出色的用户体验。...2.完整格式支持:该播放器支持几乎所有流行的音频和视频格式,包括但不限于 MP4、MKV、AVI、FLAC、MP3 等。...5.视频和音频字幕:IINA 提供了丰富的字幕和音频轨道选项,让用户自由切换和自定义字幕和音频设置。...5.流媒体播放:在 IINA 中,点击 "File" 菜单,然后选择 "Open URL",输入流媒体链接,如 YouTube 视频链接,即可播放在线内容。...6.使用播放列表:在 IINA 主界面左侧边栏中,点击播放列表按钮,创建或添加媒体文件,然后点击文件以播放,可以自由管理播放列表内容。

    88710

    【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )

    播放器 播放器 : 1.作用 : 播放器播放声音, 在播放过程中, 白色的线会标识播放的位置; 2.播放选项 : 1> Loop : 如果设置了 循环节, 就可以播放音源的循环节, 如果不点停止..., 就会一直循环下去; 2> Stereo : 播放立体声, 如果该音源是立体声的一个声道, 选择了该选项就会将另外一个声道一起播放; 3> Sinus : 将校准信息添加到音频中, 允许样本调谐到最近的音调...裁剪至循环终点 "裁剪至循环终点"工具说明 : 点击该选项, 不弹出对话框, 直接针对循环节进行设置, 然后删除循环节末尾后面的音频片段; 自动运行本工具 : 如果在偏好设置中设置了 “裁剪以循环...” 选项, 会在音频导入时自动运行该工具; ---- 2....移除起始空白部分 工具简介 : 1.作用说明 : 如果样本的开始位置有空白区域, 那么运行该工具会将起始的空白内容删除; 该操作会减少音频的播放时间; 2.自动运行本工具 : 如果在偏好设置中设置了 “

    1.2K41

    ExoPlayer播放音视频的使用介绍

    ExoPlayer还支持许多其他格式,详细信息请参阅 ExoPlayer支持的格式页面。 支持高级HLS功能,如正确处理#EXT-X-DISCONTINUITY标记。...MediaSource 实例不应该多次添加到 DynamicConcatenatingMediaSource中,或者在之前被删除的情况下重新添加。 推荐创建新的实例去操作。...六、播放器事件 在播放过程中,您的应用程序可以侦听由ExoPlayer生成的 显示播放器整体状态 的事件。 这些事件对于更新用户界面组件(如播放控件)非常有用。...我们建议自定义组件使用与现有ExoPlayer组件相同的模型,以便在回放时允许应用程序重新配置,如 第七条中的 将消息发送到组件 所描述的那样。...主演示应用程序 中的PlayerActivity演示了如何在实例化播放器时创建和注入DefaultDrmSessionManager。

    6.5K20
    领券