Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
JJ_Game_09
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
JJ_Game_09
Commits
1a3c7758
Commit
1a3c7758
authored
Aug 22, 2023
by
liujiangnan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat
parent
6e65fe8f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
248 deletions
+43
-248
JJ_Game_09.ts
assets/JJ_Game_09/scene/JJ_Game_09.ts
+18
-45
JJ_Game_09_Game.ts
assets/JJ_Game_09/scene/JJ_Game_09_Game.ts
+9
-34
JJ_Game_09_MyCocosSceneComponent.ts
assets/JJ_Game_09/script/JJ_Game_09_MyCocosSceneComponent.ts
+2
-42
JJ_Game_09_defaultData.ts
assets/JJ_Game_09/script/JJ_Game_09_defaultData.ts
+14
-127
No files found.
assets/JJ_Game_09/scene/JJ_Game_09.ts
View file @
1a3c7758
...
@@ -15,23 +15,15 @@ const { ccclass, property } = cc._decorator;
...
@@ -15,23 +15,15 @@ const { ccclass, property } = cc._decorator;
export
default
class
SceneComponent
extends
MyCocosSceneComponent
{
export
default
class
SceneComponent
extends
MyCocosSceneComponent
{
addPreloadImage
()
{
addPreloadImage
()
{
this
.
_imageResList
.
push
(...
this
.
data
.
questions
.
map
(
question
=>
{
this
.
_imageResList
.
push
(...
this
.
data
.
pages
.
map
(
question
=>
{
return
{
url
:
question
.
image
};
return
{
url
:
question
.
pic_url
};
}));
this
.
_imageResList
.
push
(...
this
.
data
.
questions
.
map
(
question
=>
{
return
{
url
:
question
.
image2
};
}));
}));
}
}
addPreloadAudio
()
{
addPreloadAudio
()
{
this
.
_audioResList
.
push
(...
this
.
data
.
question
s
.
map
(
question
=>
{
this
.
_audioResList
.
push
(...
this
.
data
.
page
s
.
map
(
question
=>
{
return
{
url
:
question
.
audio
};
return
{
url
:
question
.
audio
_url
};
}));
}));
this
.
_audioResList
.
push
(...
this
.
data
.
questions
.
map
(
question
=>
{
return
{
url
:
question
.
audio2
};
}));
this
.
_audioResList
.
push
({
url
:
this
.
data
.
npcAudio
});
}
}
addPreloadAnima
()
{
addPreloadAnima
()
{
...
@@ -188,14 +180,12 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -188,14 +180,12 @@ export default class SceneComponent extends MyCocosSceneComponent {
this
.
btn_play
.
active
=
data
.
recordAudio
;
this
.
btn_play
.
active
=
data
.
recordAudio
;
this
.
btn_stop
.
active
=
false
;
this
.
btn_stop
.
active
=
false
;
this
.
btn_laba
.
active
=
!!
data
.
audio
;
this
.
btn_laba
.
active
=
!!
data
.
audio
_url
;
}
}
private
intervalId
;
private
intervalId
;
private
stop
;
private
stop
;
private
onLaba
()
{
private
onLaba
()
{
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio
,
()
=>
{
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio_url
);
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio2
);
});
}
}
private
playTitleAudio
(
audio
,
cb
=
null
)
{
private
playTitleAudio
(
audio
,
cb
=
null
)
{
this
.
resetAudio
();
this
.
resetAudio
();
...
@@ -244,12 +234,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -244,12 +234,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
if
(
Game
.
getIns
().
lists
[
this
.
page
].
text
)
{
if
(
Game
.
getIns
().
lists
[
this
.
page
].
text
)
{
text
+=
Game
.
getIns
().
lists
[
this
.
page
].
text
;
text
+=
Game
.
getIns
().
lists
[
this
.
page
].
text
;
}
}
if
(
Game
.
getIns
().
lists
[
this
.
page
].
text2
)
{
if
(
text
)
{
text
+=
"
"
;
}
text
+=
Game
.
getIns
().
lists
[
this
.
page
].
text2
;
}
if
(
window
[
'
courseware
'
])
{
if
(
window
[
'
courseware
'
])
{
window
[
'
courseware
'
].
startTest
(
text
);
window
[
'
courseware
'
].
startTest
(
text
);
}
}
...
@@ -335,15 +319,13 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -335,15 +319,13 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
}
private
timeOut
;
private
timeOut
;
private
playQuestionAudio
()
{
private
playQuestionAudio
()
{
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio
,
(
audioId
)
=>
{
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio_url
,
(
audioId
)
=>
{
this
.
playTitleAudio
(
Game
.
getIns
().
lists
[
this
.
page
].
audio2
,
(
audioId2
)
=>
{
if
(
this
.
autoPlay
==
0
)
return
;
if
(
this
.
autoPlay
==
0
)
return
;
let
time
=
audioId
?
1000
:
3000
;
let
time
=
audioId2
?
1000
:
3000
;
this
.
timeOut
=
setTimeout
(()
=>
{
this
.
timeOut
=
setTimeout
(()
=>
{
let
index
=
this
.
page_view
.
getComponent
(
cc
.
PageView
).
getCurrentPageIndex
();
let
index
=
this
.
page_view
.
getComponent
(
cc
.
PageView
).
getCurrentPageIndex
();
this
.
page_view
.
getComponent
(
cc
.
PageView
).
scrollToPage
(
index
+
1
,
0.1
);
this
.
page_view
.
getComponent
(
cc
.
PageView
).
scrollToPage
(
index
+
1
,
0.1
);
},
time
);
},
time
);
})
})
})
}
}
private
nextPage
()
{
private
nextPage
()
{
...
@@ -370,18 +352,9 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -370,18 +352,9 @@ export default class SceneComponent extends MyCocosSceneComponent {
for
(
let
index
=
0
;
index
<
list
.
length
;
index
++
)
{
for
(
let
index
=
0
;
index
<
list
.
length
;
index
++
)
{
let
question
=
list
[
index
]
let
question
=
list
[
index
]
const
group
=
cc
.
instantiate
(
this
.
layout_pic
);
const
group
=
cc
.
instantiate
(
this
.
layout_pic
);
if
(
!
question
.
image2
)
{
let
pic
=
cc
.
find
(
"
pic
"
,
group
);
let
pic
=
cc
.
find
(
"
pic
"
,
group
);
await
pg
.
view
.
setNetImg
(
pic
,
question
.
pic_url
,
{
w
:
943
,
h
:
1024
},
true
);
await
pg
.
view
.
setNetImg
(
pic
,
question
.
image
,
{
w
:
943
,
h
:
1024
},
true
);
cc
.
find
(
"
pic2
"
,
group
).
active
=
false
;
cc
.
find
(
"
pic2
"
,
group
).
active
=
false
;
}
else
{
const
pic
=
cc
.
find
(
"
pic
"
,
group
);
await
pg
.
view
.
setNetImg
(
pic
,
question
.
image
,
{
w
:
800
,
h
:
1024
},
true
);
pic
.
x
=
-
400
;
const
pic2
=
cc
.
find
(
"
pic2
"
,
group
);
await
pg
.
view
.
setNetImg
(
pic2
,
question
.
image2
,
{
w
:
800
,
h
:
1024
},
true
);
pic2
.
x
=
400
;
}
// 等首图加载完成后 隐藏加载进度条
// 等首图加载完成后 隐藏加载进度条
if
(
index
==
0
)
{
if
(
index
==
0
)
{
this
.
hideMiddleLayerLoading
();
this
.
hideMiddleLayerLoading
();
...
@@ -415,8 +388,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -415,8 +388,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
bg_tryagain
.
active
=
data
.
recordScore
>=
0
&&
data
.
recordScore
<
50
;
bg_tryagain
.
active
=
data
.
recordScore
>=
0
&&
data
.
recordScore
<
50
;
this
.
btn_off
.
active
=
this
.
autoPlay
==
0
;
this
.
btn_off
.
active
=
this
.
autoPlay
==
0
;
this
.
btn_on
.
active
=
this
.
autoPlay
==
1
;
this
.
btn_on
.
active
=
this
.
autoPlay
==
1
;
this
.
btn_record
.
active
=
data
.
isrecord
==
1
;
this
.
btn_record
.
active
=
true
;
this
.
btn_noplay
.
active
=
!
data
.
recordAudio
&&
(
data
.
text
!=
""
||
data
.
text2
!=
""
)
;
this
.
btn_noplay
.
active
=
!
data
.
recordAudio
;
this
.
btn_play
.
active
=
data
.
recordAudio
;
this
.
btn_play
.
active
=
data
.
recordAudio
;
this
.
btn_left
.
active
=
this
.
page
>
0
&&
this
.
autoPlay
==
0
;
this
.
btn_left
.
active
=
this
.
page
>
0
&&
this
.
autoPlay
==
0
;
this
.
btn_right
.
active
=
this
.
page
>=
0
&&
this
.
page
<
Game
.
getIns
().
len
-
1
&&
this
.
autoPlay
==
0
;
this
.
btn_right
.
active
=
this
.
page
>=
0
&&
this
.
page
<
Game
.
getIns
().
len
-
1
&&
this
.
autoPlay
==
0
;
...
...
assets/JJ_Game_09/scene/JJ_Game_09_Game.ts
View file @
1a3c7758
// export class Option {
// type;
// txt;
// picUrl;
// audioUrl;
// public data;
// public id: number;
// public count: number;
// constructor(data, id) {
// this.id = id;
// this.data = data;
// this.type = data.type;
// this.txt = data.text;
// this.picUrl = data.image;
// this.audioUrl = data.optionAudio;
// }
// }
export
class
Item
{
export
class
Item
{
public
page
;
public
page
;
public
audio
;
public
audio2
;
public
pic_url
;
public
image
;
public
audio_url
;
public
image2
;
public
text
;
public
text
;
public
text2
;
public
isrecord
;
public
type
;
public
recordScore
;
public
recordAudio
;
public
recordAudio
;
public
recordScore
;
constructor
(
data
,
page
)
{
constructor
(
data
,
page
)
{
this
.
audio
=
data
.
audio
;
this
.
pic_url
=
data
.
pic_url
;
this
.
audio2
=
data
.
audio2
;
this
.
audio_url
=
data
.
audio_url
;
this
.
image
=
data
.
image
;
this
.
image2
=
data
.
image2
;
this
.
text
=
data
.
text
;
this
.
text
=
data
.
text
;
this
.
text2
=
data
.
text2
;
this
.
recordAudio
=
data
.
recordAudio
;
this
.
isrecord
=
data
.
isrecord
;
this
.
recordScore
=
data
.
recordScore
;
this
.
type
=
data
.
type
;
this
.
recordScore
=
-
1
;
this
.
page
=
page
;
this
.
page
=
page
;
}
}
}
}
...
@@ -59,7 +34,7 @@ export default class Game {
...
@@ -59,7 +34,7 @@ export default class Game {
public
init
(
data
)
{
public
init
(
data
)
{
this
.
start
=
false
;
this
.
start
=
false
;
this
.
lists
=
[];
this
.
lists
=
[];
this
.
data
=
data
.
question
s
;
this
.
data
=
data
.
page
s
;
}
}
public
start
:
boolean
;
public
start
:
boolean
;
public
page
:
number
;
public
page
:
number
;
...
...
assets/JJ_Game_09/script/JJ_Game_09_MyCocosSceneComponent.ts
View file @
1a3c7758
...
@@ -55,7 +55,7 @@ export class MyCocosSceneComponent extends cc.Component {
...
@@ -55,7 +55,7 @@ export class MyCocosSceneComponent extends cc.Component {
if
(
window
&&
(
<
any
>
window
).
courseware
&&
(
<
any
>
window
).
courseware
.
getData
)
{
if
(
window
&&
(
<
any
>
window
).
courseware
&&
(
<
any
>
window
).
courseware
.
getData
)
{
(
<
any
>
window
).
courseware
.
getData
((
data
)
=>
{
(
<
any
>
window
).
courseware
.
getData
((
data
)
=>
{
this
.
log
(
'
data:
'
+
data
);
this
.
log
(
'
data:
'
+
data
);
this
.
data
=
this
.
conversionData
(
data
)
||
this
.
getDefaultData
();
this
.
data
=
data
||
this
.
getDefaultData
();
this
.
data
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
data
));
this
.
data
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
data
));
this
.
preloadItem
();
this
.
preloadItem
();
})
})
...
@@ -64,47 +64,7 @@ export class MyCocosSceneComponent extends cc.Component {
...
@@ -64,47 +64,7 @@ export class MyCocosSceneComponent extends cc.Component {
this
.
preloadItem
();
this
.
preloadItem
();
}
}
}
}
conversionData
(
data
)
{
const
dataTemp
=
{
"
score
"
:
0
,
"
title
"
:
""
,
"
npcAudio
"
:
""
,
"
npcAudioName
"
:
""
,
"
returnType
"
:
"
0
"
,
"
questionText
"
:
""
,
"
questionType
"
:
"
read
"
,
"
questionTextAudio
"
:
""
,
"
questions
"
:
[
]
}
data
.
pages
.
forEach
(
item
=>
{
const
dataItem
=
{
"
type
"
:
"
img
"
,
"
isrecord
"
:
1
,
"
audio
"
:
""
,
"
audio2
"
:
""
,
"
text
"
:
""
,
"
text2
"
:
""
,
"
image
"
:
""
,
"
image2
"
:
""
,
"
time
"
:
null
,
"
audioName
"
:
""
,
"
audio2Name
"
:
""
}
dataItem
.
text
=
item
.
text
;
dataItem
.
audio
=
item
.
audio_url
;
dataItem
.
image
=
item
.
pic_url
;
dataTemp
.
questions
.
push
(
dataItem
)
});
}
getDefaultData
()
{
getDefaultData
()
{
return
defaultData
;
return
defaultData
;
}
}
...
...
assets/JJ_Game_09/script/JJ_Game_09_defaultData.ts
View file @
1a3c7758
export
const
defaultData
=
{
export
const
defaultData
=
{
"
score
"
:
0
,
"
pages
"
:[
"
title
"
:
""
,
{
"
npcAudio
"
:
"
http://teach.cdn.ireadabc.com/cd5807dc4f318ce04f52385900a0575a.mp3
"
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/c8abf7383d65bcbdba8f390785cece60.png
"
,
"
npcAudioName
"
:
""
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/1c8694612563f4e2da707f1f6a37d066_l.mp3
"
,
"
questionText
"
:
""
,
"
text
"
:
"
aaaa
"
,
"
questionType
"
:
"
record
"
,
"
audio_urlName
"
:
"
tt.mp3
"
"
questionTextAudio
"
:
""
,
},{
"
questions
"
:
[
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/f6f4bbef497409fef3c8f1d375893829.png
"
,
{
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/1c8694612563f4e2da707f1f6a37d066_l.mp3
"
,
"
type
"
:
"
img
"
,
"
text
"
:
"
bbbb
"
,
"
autoplay
"
:
0
,
"
audio_urlName
"
:
"
tt.mp3
"
"
isrecord
"
:
0
,
}
"
text
"
:
""
,
]
"
image
"
:
"
http://teach.cdn.ireadabc.com/4ee9c3b3a5a9d7bae35a657c87af5815.png
"
,
}
"
time
"
:
null
,
"
audio2
"
:
"
http://teach.cdn.ireadabc.com/cd5807dc4f318ce04f52385900a0575a.mp3
"
,
"
audio2Name
"
:
"
9f r1.mp3
"
,
"
text2
"
:
""
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/f9749b8e57c8445d942f131b69ddc6ac.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/9df2b9c073c2225c9bce8b78bd571cbb.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
Carla crocodile Catches a cold Written by Veronica Wild Illustrated by Peter Campbell
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/d072a2ace31c633f3842677c1859cbe2.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r2.mp3
"
,
"
text2
"
:
""
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/c16c9b348dbfb1bb7ffbee01040e209e.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/a4ce6782fc0e69b5509103544588ba0e.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
Carla crocodile Catches a cold Written by Veronica Wild Illustrated by Peter Campbell
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/213670e5aa397dc2139449d7932a6586.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r3.mp3
"
,
"
text2
"
:
""
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/fecc3c6666fa01b4f7e01464d89d7ac6.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/eb6a639e35468f1ddf0dc993cef8fa62.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
Carla Crocodile was waiting for the bus. She was going to dance class with Hippo.
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/56dec655f74b912ad09d853959f71d59.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r-p6.mp3
"
,
"
audio2
"
:
"
http://teach.cdn.ireadabc.com/823599ec5db714787db9c60a2e6de96d.mp3
"
,
"
audio2Name
"
:
"
9f r-p7.mp3
"
,
"
text2
"
:
"
Carla and Hippo waited.
\"
I can't see the bus. I hope we get there betore dance class is over,
\"
said Hippo.
\"
We can dance now. We can dance here before the bus comes,
\"
Carla said.
"
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/4d0337abeccee33bf9a67f21514b8772.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/e2af5586b3a755695d97c34897741344.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
\"
Are you ready now, Hippo? You count the beats,
\"
said Carla
\"
One,two,three, one,two,three,
\"
Hippo said.
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/9c85fcaae9a1f33877930add6669141f.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
B-9f p8.mp3
"
,
"
audio2
"
:
"
http://teach.cdn.ireadabc.com/8dbb43f9a2f261bebc2e3a6dbf48bb59.mp3
"
,
"
audio2Name
"
:
"
B-9f p9.mp3
"
,
"
text2
"
:
"
\"
We can dance over the grass before the bus comes,
\"
Carla said.
"
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/87721a0b775512b187cbe0a676a10ba9.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/1820fe93aa8f9b2e9d74017dc32e613b.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
Some clouds came over and it started to rain.
\"
One,two,three,one,two,three,
\"
counted Hippo.
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/99732923d0d671c43caf28dea90a2cbc.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r-p10.mp3
"
,
"
text2
"
:
""
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/98980cab2f293a9a8a312c0388be346d.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/24713315b7f85912250e72e0d31639e0.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
\"
We won't stop now,
\"
said Carla.
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/18b845aac80787e250d2aa49c9f72bfa.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r-p12.mp3
"
,
"
text2
"
:
""
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/6bf2e2f89652ecf7c1c8d042e3944475.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/9666d9ddee0e072fc33d9d64c1358b55.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
\"
We can dance over the puddles before the bus comes,
\"
Carla said. Carla and Hippo danced all over the park.
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/48d7b86743d3e696a6ac7b4ef99851a7.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r-p14.mp3
"
,
"
audio2
"
:
"
http://teach.cdn.ireadabc.com/93f6c2d89f486ed9c35976496c9904f6.mp3
"
,
"
audio2Name
"
:
"
9f r-p15.mp3
"
,
"
text2
"
:
"
Then Hippo said,
\"
Look! There goes our bus! What will we do now?
\"
"
,
"
image2
"
:
"
http://teach.cdn.ireadabc.com/0e390ba2b467faaf423c29de6a350968.png
"
},
{
"
type
"
:
"
img
"
,
"
audio
"
:
"
http://teach.cdn.ireadabc.com/f195de2465da6dab5129683161bac6f9.mp3
"
,
"
autoplay
"
:
1
,
"
isrecord
"
:
1
,
"
text
"
:
"
\"
We will dance all the way home,
\"
said Carla.
\"
One,two,three,one,two-achoo!
\"
"
,
"
image
"
:
"
http://teach.cdn.ireadabc.com/06a32b74cb97bebafa1a307a563e867c.png
"
,
"
time
"
:
null
,
"
audioName
"
:
"
9f r-p16.mp3
"
,
"
audio2
"
:
""
,
"
text2
"
:
""
,
"
image2
"
:
""
,
"
audio2Name
"
:
""
}
],
"
returnType
"
:
"
0
"
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment