player.js
2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
$(function(){
var _languageid = getQuery('languageid');
var _userId = getQuery('userId');
var _role = getQuery('role');
var _codeReplayId = getQuery('codeReplayId');
var player = $.AudioPlayer;
$("title").html("C 语言");
// new一个基本IDE结构
var ide = new GxbIde({
el: '#folder',
role: _role,
isPlayPage: 1,
languageid: parseInt(_languageid)
});
// 编译控制台
var iterm = new Iterm({
userId: _userId,
languageId: _languageid
});
console.log(_role)
if (_role == 0) {
playUrl = gxb_api + "/programming/codeReplay/" + _codeReplayId + "/api";
getCodeData(playUrl)
} else if (_role == 1) {
playUrl = gxb_api + "/programming/student/studentReplay/" + _codeReplayId + "/api";
getCodeData(playUrl)
}
CodingEditer.isRecordPage = 0;
// 获取code
function getCodeData(url){
console.log(url)
$.ajax({
type: "get",
url: url,
dataType: "json",
contentType: "application/json",
success: function(res) {
console.log('++++++++--------');
console.log(res)
var coderecords = res.codeRecordList
var audioUrl = res.audioUrl;
initTrigger(coderecords)
AudioPlayer(audioUrl)
},
error: function(error) {
console.log(error)
}
});
}
// 初始化tigger
function initTrigger(records){
var records = records
for (var i = 0, leg = records.length; i < leg; i++) {
if (!records[i].trigger) records[i].trigger = 0;
records[i].changeobj = jQuery.parseJSON(records[i].changeobj);
records[i].treefile = jQuery.parseJSON(records[i].treefile);
}
CodingEditer.records = records;
}
// 初始化播放音频控制条
function AudioPlayer(audioUrl){
player.init({
container: '#audioWrap',
source: "https://gxb-file.oss-cn-beijing.aliyuncs.com" + audioUrl,
imagePath: '../js/audioPlayer/image',
debuggers: false,
allowSeek: false,
playCallback: function() { // 播放
console.log('++++++++');
CodingEditer.playCoding();
},
pauseCallback: function() { // 暂停
CodingEditer.audioTime = parseInt(player.elements.audioDom.currentTime*1000);
CodingEditer.pauseCode();
},
seekedCallback: function() { // 拖拽
},
endedCallback: function() { // 结束播放
playEnd()
}
});
}
})