PS: 本文内容 参考 微课网 实现方式进行展开
1. 根据 lessonId 作为 标识, 获取 mp4 , 视频文件,以及 教师视角的视频文件
{
"code": "0", # 接口校验成功码
"message": "微课状态成功", # 接口校验成功状态值
"data": {
"audioUrl": "http://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4b165385a-46f9-4c0a-a863-5fa2444129ae.mp3", # 不确定 为啥 微课 会返回该字段,有可能是字幕部分当成一个独立的 map3音频进行播放, 更方便控制字幕进度,待确认
"videoUrl": "http://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf.mp4", # 返回了对应的视频文件的链接地址(前端展示不需要下载该文件, 可以在线浏览),
"teacherVideoUrl": 'xxxxxxxx.mp4', # 也可以同时再此返回, **教师视角** 的视频链接地址
"videoContextId": "5ea676ec6acfa739e88320d7" # 该 id 也可以不用, 继续使用 **lessonId** 来获取,对应的 **字幕**, **课程描述** 等 文件,
}
}

2. 根据 lessonId 作为 标识, 获取 字幕信息和图片控制进度信息
{
"code": "0"
"msg": "success",
"data": {
"textInfo":[ // 字幕内容, 数组内数据的顺序与视频的时间戳,必须匹配
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935187100",
"startTime": "1100", // 到字幕开始时间的 毫秒 时间戳
"endTime": "2650", // 到字幕结束的 毫秒 时间戳
"text": "黄河颂。", // 该字幕的内容文字
"absoluEndTime": "1588935188650",
"pageNum": 1, // 属于第几段落
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935192580",
"startTime": "6580", // 点击 字幕 时候 根据这个时间戳 调整 视频的进度条位置
"endTime": "10630", // 根据这个时间戳 跳入 下一条字幕
"text": "我站在高山之巅,",
"absoluEndTime": "1588935196630"
},
...
],
"imgInfo": [ // 按图片播放信息, 使用方法与 字幕 基本相同
{
"time": 1162.0, // 开始时间戳 毫秒
"endTime": 28800, // 结束时间 毫秒
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp4634ec176-8008-4f2c-841d-cc150168b0a3.png",
"type": "0",
"uuid": "73226a217dcf41d1ba60414d0fbaf2a7"
},
{
"time": 28800.0, // 点击 图片 时候 根据这个时间戳 调整 视频的进度条位置
"endTime": 34321, // 根据这个时间戳 跳入 下一个图片内容
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp48b246952-b6ea-4a8a-afa5-3231ef559641.png", // 图片 封面
"type": "0",
"uuid": "4756f6e44b1e49c480e6e8055629e849"
},
...
]
}
}


3. 根据 lessonId 作为 标识, 获取 微课名称 等描述信息
{
"code": "0",
"data": {
"phase": "04",
"editionCode": "01",
"gradeName": "七年级",
"bookCode": "0701020101-651",
"unitName": "5 黄河颂",
"subject": "01",
"editionName": "人教版",
"useTypeName": "拓展素材",
"label": [
"光未然"
],
"useType": "04",
"bookName": "语文人教七年级下册(统编)",
"unit": "{\"unit1\":\"0701020101-651-22844\",\"unit2\":\"0701020101-651-22845\",\"unit3\":\"0701020101-651-22846\"}",
"grade": "07",
"knowledges": [
{
"code": "010449014001000n",
"name": "中国现当代作家作品"
}
],
"phaseName": "初中",
"weikeName": "黄河颂",
"knowledge": "<em>中国现当代作家作品</em>",
"subjectName": "语文"
},
"message": "微课访问成功"
}

4. 剪切 视频 功能 需要 java 或者 C++ 后台,使用 FFmpeg 工具,在前端出入 视频段的开始和结束的时间戳,进行视频file的操作。
website: https://ffmpeg.org/
5. 附录更详细的数据
{
"code": "0",
"data": {
"audioUrl": "http://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4b165385a-46f9-4c0a-a863-5fa2444129ae.mp3",
"videoUrl": "http://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf.mp4",
"videoContextId": "5ea676ec6acfa739e88320d7"
},
"message": "微课状态成功"
}
{
"code": "0",
"data": {
"phase": "04",
"editionCode": "01",
"gradeName": "七年级",
"bookCode": "0701020101-651",
"unitName": "5 黄河颂",
"subject": "01",
"editionName": "人教版",
"useTypeName": "拓展素材",
"label": [
"光未然"
],
"useType": "04",
"bookName": "语文人教七年级下册(统编)",
"unit": "{\"unit1\":\"0701020101-651-22844\",\"unit2\":\"0701020101-651-22845\",\"unit3\":\"0701020101-651-22846\"}",
"grade": "07",
"knowledges": [
{
"code": "010449014001000n",
"name": "中国现当代作家作品"
}
],
"phaseName": "初中",
"weikeName": "黄河颂",
"knowledge": "<em>中国现当代作家作品</em>",
"subjectName": "语文"
},
"message": "微课访问成功"
}
{
"code": "0",
"data": {
"audioUrl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4b165385a-46f9-4c0a-a863-5fa2444129ae.mp3",
"videoUrl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf.mp4",
"weikeVideoId": "7578f7ba5c924a3c8be2a534b20132af",
"videoConvertStatus": 4,
"contextId": "5ea676ec6acfa739e88320d7",
"speechRecorderServerUrl": "https://speech.changyan.com",
"weikeName": "黄河颂"
},
"message": "微课访问成功"
}
{
"code": "0",
"data": {
"textInfo": [
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935187100",
"startTime": "1100",
"endTime": "2650",
"text": "黄河颂。",
"absoluEndTime": "1588935188650",
"pageNum": 1,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935192580",
"startTime": "6580",
"endTime": "10630",
"text": "我站在高山之巅,",
"absoluEndTime": "1588935196630"
},
{
"etext": " ",
"absoluStartTime": "1588935196720",
"startTime": "10720",
"endTime": "16390",
"text": "望黄河滚滚,奔向东南。",
"absoluEndTime": "1588935202390"
},
{
"etext": " ",
"absoluStartTime": "1588935202390",
"startTime": "16390",
"endTime": "21500",
"text": "惊涛澎湃,掀起万丈狂澜,",
"absoluEndTime": "1588935207500"
},
{
"etext": " ",
"absoluStartTime": "1588935207500",
"startTime": "21500",
"endTime": "24380",
"text": "浊流宛转,",
"absoluEndTime": "1588935210380"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935210380",
"startTime": "24380",
"endTime": "28290",
"text": "结成九曲连环。",
"absoluEndTime": "1588935214290"
},
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935214910",
"startTime": "28910",
"endTime": "31350",
"text": "从昆仑山下。",
"absoluEndTime": "1588935217350",
"pageNum": 2,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935217350",
"startTime": "31350",
"endTime": "33980",
"text": "奔向黄海之边。",
"absoluEndTime": "1588935219980"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935220170",
"startTime": "34170",
"endTime": "40230",
"text": "把中原大地劈成南北两面。",
"absoluEndTime": "1588935226230"
},
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935228190",
"startTime": "42190",
"endTime": "43500",
"text": "啊,黄河,",
"absoluEndTime": "1588935229500",
"pageNum": 3,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935229800",
"startTime": "43800",
"endTime": "47200",
"text": "你是中华民族的摇篮,",
"absoluEndTime": "1588935233200"
},
{
"etext": " ",
"absoluStartTime": "1588935233600",
"startTime": "47600",
"endTime": "53460",
"text": "5000年的古国文化从你这儿发源,",
"absoluEndTime": "1588935239460"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935239710",
"startTime": "53710",
"endTime": "59240",
"text": "多少英雄的故事在你的身边扮演。",
"absoluEndTime": "1588935245240"
},
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935247520",
"startTime": "61520",
"endTime": "62680",
"text": "啊,黄河,",
"absoluEndTime": "1588935248680",
"pageNum": 4,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935248770",
"startTime": "62770",
"endTime": "70730",
"text": "你是伟大坚强,像一个巨人出现在亚洲平原之上,",
"absoluEndTime": "1588935256730"
},
{
"etext": " ",
"absoluStartTime": "1588935257000",
"startTime": "71000",
"endTime": "73630",
"text": "用你那英雄的体魄",
"absoluEndTime": "1588935259630"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935259630",
"startTime": "73630",
"endTime": "76970",
"text": "筑成我们民族的屏障。",
"absoluEndTime": "1588935262970"
},
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935263310",
"startTime": "77310",
"endTime": "79520",
"text": "啊,黄河,",
"absoluEndTime": "1588935265520",
"pageNum": 5,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935265520",
"startTime": "79520",
"endTime": "87060",
"text": "你一泻万丈,浩浩荡荡,向南北两岸伸出千万条",
"absoluEndTime": "1588935273060"
},
{
"etext": " ",
"absoluStartTime": "1588935273060",
"startTime": "87060",
"endTime": "88690",
"text": "铁的臂膀,",
"absoluEndTime": "1588935274690"
},
{
"etext": " ",
"absoluStartTime": "1588935274960",
"startTime": "88960",
"endTime": "92140",
"text": "我们民族的伟大精神,",
"absoluEndTime": "1588935278140"
},
{
"etext": " ",
"absoluStartTime": "1588935278630",
"startTime": "92630",
"endTime": "95700",
"text": "将要在你的哺育下",
"absoluEndTime": "1588935281700"
},
{
"etext": " ",
"absoluStartTime": "1588935282080",
"startTime": "96080",
"endTime": "97700",
"text": "发扬",
"absoluEndTime": "1588935283700"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935283810",
"startTime": "97810",
"endTime": "99080",
"text": "滋长。",
"absoluEndTime": "1588935285080"
},
{
"isPhase": 1,
"etext": " ",
"absoluStartTime": "1588935285490",
"startTime": "99490",
"endTime": "103000",
"text": "我们祖国的英雄儿女",
"absoluEndTime": "1588935289000",
"pageNum": 6,
"isPptPhase": 1
},
{
"etext": " ",
"absoluStartTime": "1588935289000",
"startTime": "103000",
"endTime": "105940",
"text": "将要学习你的榜样,",
"absoluEndTime": "1588935291940"
},
{
"etext": " ",
"absoluStartTime": "1588935292090",
"startTime": "106090",
"endTime": "108140",
"text": "像你一样的",
"absoluEndTime": "1588935294140"
},
{
"etext": " ",
"absoluStartTime": "1588935294140",
"startTime": "108140",
"endTime": "109160",
"text": "伟大",
"absoluEndTime": "1588935295160"
},
{
"etext": " ",
"absoluStartTime": "1588935295450",
"startTime": "109450",
"endTime": "110630",
"text": "坚强,",
"absoluEndTime": "1588935296630"
},
{
"isEndPhase": 1,
"etext": " ",
"absoluStartTime": "1588935296870",
"startTime": "110870",
"endTime": "112990",
"text": "像你一样的伟大坚强。",
"absoluEndTime": "1588935298990"
},
{
"isEndPhase": 1,
"isPhase": 1,
"etext": "",
"startTime": 113070,
"text": "",
"endTime": 114070,
"pageNum": 7,
"isPptPhase": 1
}
],
"pptInfo": [
{
"time": 1162.0,
"endTime": 28800,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp4634ec176-8008-4f2c-841d-cc150168b0a3.png",
"type": "0",
"uuid": "73226a217dcf41d1ba60414d0fbaf2a7"
},
{
"time": 28800.0,
"endTime": 34321,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp48b246952-b6ea-4a8a-afa5-3231ef559641.png",
"type": "0",
"uuid": "4756f6e44b1e49c480e6e8055629e849"
},
{
"time": 34321.0,
"endTime": 55119,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp44bb9cd40-db2d-4d04-b4db-2ea14e858c5f.png",
"type": "0",
"uuid": "87d64b1a99614ac38000d254ffd713f0"
},
{
"time": 55119.0,
"endTime": 77175,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp4469b0a19-0181-47a7-b95a-39a13c88a0a5.png",
"type": "0",
"uuid": "425133497a23434e860e6cb82107a0c9"
},
{
"time": 77175.0,
"endTime": 99489,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp418d0f63d-ef8b-4f6f-af75-7a718d37317d.png",
"type": "0",
"uuid": "c8c0dd48d45d41bb93447c912cf703eb"
},
{
"time": 99489.234,
"endTime": 113070,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp49adb576d-3e3c-4cd6-b720-f418ffa46288.png",
"type": "0",
"uuid": "37f967839d3f43eea36fa5d6599b4ac8"
},
{
"time": 113070.0,
"endTime": 9223372036854775807,
"thumburl": "https://bj.download.cycore.cn/edc_zhwk/2020/3/27/1/56/2e264328-3a75-4ec2-ac51-6fdb65544b7e_mp4ba08b33d-64cb-4835-8fba-d3a47d4c5dbf_mp4ab1c1a6f-1321-42d2-a915-a560bd783efc.png",
"type": "0",
"uuid": "d9c9199c3c624840bc701994a66e36d8"
}
]
},
"message": "口水稿和ppt获取成功"
}
网友评论