Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
middleLayer_for_njstar
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
middleLayer_for_njstar
Commits
149b2a7d
Commit
149b2a7d
authored
Aug 10, 2023
by
liujiangnan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 录音依赖
parent
b926d689
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1129 additions
and
0 deletions
+1129
-0
aliyun-oss-sdk-6.16.0.min.js
...iddleLayer_for_njstar/script/aliyun-oss-sdk-6.16.0.min.js
+20
-0
aliyun-oss-sdk-6.16.0.min.js.meta
...Layer_for_njstar/script/aliyun-oss-sdk-6.16.0.min.js.meta
+9
-0
md5.js
assets/middleLayer_for_njstar/script/md5.js
+256
-0
md5.js.meta
assets/middleLayer_for_njstar/script/md5.js.meta
+9
-0
recorder.js
assets/middleLayer_for_njstar/script/recorder.js
+530
-0
recorder.js.meta
assets/middleLayer_for_njstar/script/recorder.js.meta
+9
-0
sha.js
assets/middleLayer_for_njstar/script/sha.js
+36
-0
sha.js.meta
assets/middleLayer_for_njstar/script/sha.js.meta
+9
-0
supportToos.js
assets/middleLayer_for_njstar/script/supportToos.js
+242
-0
supportToos.js.meta
assets/middleLayer_for_njstar/script/supportToos.js.meta
+9
-0
No files found.
assets/middleLayer_for_njstar/script/aliyun-oss-sdk-6.16.0.min.js
0 → 100644
View file @
149b2a7d
This diff is collapsed.
Click to expand it.
assets/middleLayer_for_njstar/script/aliyun-oss-sdk-6.16.0.min.js.meta
0 → 100644
View file @
149b2a7d
{
"ver": "1.0.8",
"uuid": "00afab44-6e7c-4be5-a60a-4f14b16a44af",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_njstar/script/md5.js
0 → 100644
View file @
149b2a7d
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/
/*
* Configurable variables. You may need to tweak these to be compatible with
* the server-side, but the defaults work in most cases.
*/
var
hexcase
=
0
;
/* hex output format. 0 - lowercase; 1 - uppercase */
var
b64pad
=
""
;
/* base-64 pad character. "=" for strict RFC compliance */
var
chrsz
=
8
;
/* bits per input character. 8 - ASCII; 16 - Unicode */
/*
* These are the functions you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
function
hex_md5
(
s
){
return
binl2hex
(
core_md5
(
str2binl
(
s
),
s
.
length
*
chrsz
));}
function
b64_md5
(
s
){
return
binl2b64
(
core_md5
(
str2binl
(
s
),
s
.
length
*
chrsz
));}
function
str_md5
(
s
){
return
binl2str
(
core_md5
(
str2binl
(
s
),
s
.
length
*
chrsz
));}
function
hex_hmac_md5
(
key
,
data
)
{
return
binl2hex
(
core_hmac_md5
(
key
,
data
));
}
function
b64_hmac_md5
(
key
,
data
)
{
return
binl2b64
(
core_hmac_md5
(
key
,
data
));
}
function
str_hmac_md5
(
key
,
data
)
{
return
binl2str
(
core_hmac_md5
(
key
,
data
));
}
/*
* Perform a simple self-test to see if the VM is working
*/
function
md5_vm_test
()
{
return
hex_md5
(
"
abc
"
)
==
"
900150983cd24fb0d6963f7d28e17f72
"
;
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length
*/
function
core_md5
(
x
,
len
)
{
/* append padding */
x
[
len
>>
5
]
|=
0x80
<<
((
len
)
%
32
);
x
[(((
len
+
64
)
>>>
9
)
<<
4
)
+
14
]
=
len
;
var
a
=
1732584193
;
var
b
=
-
271733879
;
var
c
=
-
1732584194
;
var
d
=
271733878
;
for
(
var
i
=
0
;
i
<
x
.
length
;
i
+=
16
)
{
var
olda
=
a
;
var
oldb
=
b
;
var
oldc
=
c
;
var
oldd
=
d
;
a
=
md5_ff
(
a
,
b
,
c
,
d
,
x
[
i
+
0
],
7
,
-
680876936
);
d
=
md5_ff
(
d
,
a
,
b
,
c
,
x
[
i
+
1
],
12
,
-
389564586
);
c
=
md5_ff
(
c
,
d
,
a
,
b
,
x
[
i
+
2
],
17
,
606105819
);
b
=
md5_ff
(
b
,
c
,
d
,
a
,
x
[
i
+
3
],
22
,
-
1044525330
);
a
=
md5_ff
(
a
,
b
,
c
,
d
,
x
[
i
+
4
],
7
,
-
176418897
);
d
=
md5_ff
(
d
,
a
,
b
,
c
,
x
[
i
+
5
],
12
,
1200080426
);
c
=
md5_ff
(
c
,
d
,
a
,
b
,
x
[
i
+
6
],
17
,
-
1473231341
);
b
=
md5_ff
(
b
,
c
,
d
,
a
,
x
[
i
+
7
],
22
,
-
45705983
);
a
=
md5_ff
(
a
,
b
,
c
,
d
,
x
[
i
+
8
],
7
,
1770035416
);
d
=
md5_ff
(
d
,
a
,
b
,
c
,
x
[
i
+
9
],
12
,
-
1958414417
);
c
=
md5_ff
(
c
,
d
,
a
,
b
,
x
[
i
+
10
],
17
,
-
42063
);
b
=
md5_ff
(
b
,
c
,
d
,
a
,
x
[
i
+
11
],
22
,
-
1990404162
);
a
=
md5_ff
(
a
,
b
,
c
,
d
,
x
[
i
+
12
],
7
,
1804603682
);
d
=
md5_ff
(
d
,
a
,
b
,
c
,
x
[
i
+
13
],
12
,
-
40341101
);
c
=
md5_ff
(
c
,
d
,
a
,
b
,
x
[
i
+
14
],
17
,
-
1502002290
);
b
=
md5_ff
(
b
,
c
,
d
,
a
,
x
[
i
+
15
],
22
,
1236535329
);
a
=
md5_gg
(
a
,
b
,
c
,
d
,
x
[
i
+
1
],
5
,
-
165796510
);
d
=
md5_gg
(
d
,
a
,
b
,
c
,
x
[
i
+
6
],
9
,
-
1069501632
);
c
=
md5_gg
(
c
,
d
,
a
,
b
,
x
[
i
+
11
],
14
,
643717713
);
b
=
md5_gg
(
b
,
c
,
d
,
a
,
x
[
i
+
0
],
20
,
-
373897302
);
a
=
md5_gg
(
a
,
b
,
c
,
d
,
x
[
i
+
5
],
5
,
-
701558691
);
d
=
md5_gg
(
d
,
a
,
b
,
c
,
x
[
i
+
10
],
9
,
38016083
);
c
=
md5_gg
(
c
,
d
,
a
,
b
,
x
[
i
+
15
],
14
,
-
660478335
);
b
=
md5_gg
(
b
,
c
,
d
,
a
,
x
[
i
+
4
],
20
,
-
405537848
);
a
=
md5_gg
(
a
,
b
,
c
,
d
,
x
[
i
+
9
],
5
,
568446438
);
d
=
md5_gg
(
d
,
a
,
b
,
c
,
x
[
i
+
14
],
9
,
-
1019803690
);
c
=
md5_gg
(
c
,
d
,
a
,
b
,
x
[
i
+
3
],
14
,
-
187363961
);
b
=
md5_gg
(
b
,
c
,
d
,
a
,
x
[
i
+
8
],
20
,
1163531501
);
a
=
md5_gg
(
a
,
b
,
c
,
d
,
x
[
i
+
13
],
5
,
-
1444681467
);
d
=
md5_gg
(
d
,
a
,
b
,
c
,
x
[
i
+
2
],
9
,
-
51403784
);
c
=
md5_gg
(
c
,
d
,
a
,
b
,
x
[
i
+
7
],
14
,
1735328473
);
b
=
md5_gg
(
b
,
c
,
d
,
a
,
x
[
i
+
12
],
20
,
-
1926607734
);
a
=
md5_hh
(
a
,
b
,
c
,
d
,
x
[
i
+
5
],
4
,
-
378558
);
d
=
md5_hh
(
d
,
a
,
b
,
c
,
x
[
i
+
8
],
11
,
-
2022574463
);
c
=
md5_hh
(
c
,
d
,
a
,
b
,
x
[
i
+
11
],
16
,
1839030562
);
b
=
md5_hh
(
b
,
c
,
d
,
a
,
x
[
i
+
14
],
23
,
-
35309556
);
a
=
md5_hh
(
a
,
b
,
c
,
d
,
x
[
i
+
1
],
4
,
-
1530992060
);
d
=
md5_hh
(
d
,
a
,
b
,
c
,
x
[
i
+
4
],
11
,
1272893353
);
c
=
md5_hh
(
c
,
d
,
a
,
b
,
x
[
i
+
7
],
16
,
-
155497632
);
b
=
md5_hh
(
b
,
c
,
d
,
a
,
x
[
i
+
10
],
23
,
-
1094730640
);
a
=
md5_hh
(
a
,
b
,
c
,
d
,
x
[
i
+
13
],
4
,
681279174
);
d
=
md5_hh
(
d
,
a
,
b
,
c
,
x
[
i
+
0
],
11
,
-
358537222
);
c
=
md5_hh
(
c
,
d
,
a
,
b
,
x
[
i
+
3
],
16
,
-
722521979
);
b
=
md5_hh
(
b
,
c
,
d
,
a
,
x
[
i
+
6
],
23
,
76029189
);
a
=
md5_hh
(
a
,
b
,
c
,
d
,
x
[
i
+
9
],
4
,
-
640364487
);
d
=
md5_hh
(
d
,
a
,
b
,
c
,
x
[
i
+
12
],
11
,
-
421815835
);
c
=
md5_hh
(
c
,
d
,
a
,
b
,
x
[
i
+
15
],
16
,
530742520
);
b
=
md5_hh
(
b
,
c
,
d
,
a
,
x
[
i
+
2
],
23
,
-
995338651
);
a
=
md5_ii
(
a
,
b
,
c
,
d
,
x
[
i
+
0
],
6
,
-
198630844
);
d
=
md5_ii
(
d
,
a
,
b
,
c
,
x
[
i
+
7
],
10
,
1126891415
);
c
=
md5_ii
(
c
,
d
,
a
,
b
,
x
[
i
+
14
],
15
,
-
1416354905
);
b
=
md5_ii
(
b
,
c
,
d
,
a
,
x
[
i
+
5
],
21
,
-
57434055
);
a
=
md5_ii
(
a
,
b
,
c
,
d
,
x
[
i
+
12
],
6
,
1700485571
);
d
=
md5_ii
(
d
,
a
,
b
,
c
,
x
[
i
+
3
],
10
,
-
1894986606
);
c
=
md5_ii
(
c
,
d
,
a
,
b
,
x
[
i
+
10
],
15
,
-
1051523
);
b
=
md5_ii
(
b
,
c
,
d
,
a
,
x
[
i
+
1
],
21
,
-
2054922799
);
a
=
md5_ii
(
a
,
b
,
c
,
d
,
x
[
i
+
8
],
6
,
1873313359
);
d
=
md5_ii
(
d
,
a
,
b
,
c
,
x
[
i
+
15
],
10
,
-
30611744
);
c
=
md5_ii
(
c
,
d
,
a
,
b
,
x
[
i
+
6
],
15
,
-
1560198380
);
b
=
md5_ii
(
b
,
c
,
d
,
a
,
x
[
i
+
13
],
21
,
1309151649
);
a
=
md5_ii
(
a
,
b
,
c
,
d
,
x
[
i
+
4
],
6
,
-
145523070
);
d
=
md5_ii
(
d
,
a
,
b
,
c
,
x
[
i
+
11
],
10
,
-
1120210379
);
c
=
md5_ii
(
c
,
d
,
a
,
b
,
x
[
i
+
2
],
15
,
718787259
);
b
=
md5_ii
(
b
,
c
,
d
,
a
,
x
[
i
+
9
],
21
,
-
343485551
);
a
=
safe_add
(
a
,
olda
);
b
=
safe_add
(
b
,
oldb
);
c
=
safe_add
(
c
,
oldc
);
d
=
safe_add
(
d
,
oldd
);
}
return
Array
(
a
,
b
,
c
,
d
);
}
/*
* These functions implement the four basic operations the algorithm uses.
*/
function
md5_cmn
(
q
,
a
,
b
,
x
,
s
,
t
)
{
return
safe_add
(
bit_rol
(
safe_add
(
safe_add
(
a
,
q
),
safe_add
(
x
,
t
)),
s
),
b
);
}
function
md5_ff
(
a
,
b
,
c
,
d
,
x
,
s
,
t
)
{
return
md5_cmn
((
b
&
c
)
|
((
~
b
)
&
d
),
a
,
b
,
x
,
s
,
t
);
}
function
md5_gg
(
a
,
b
,
c
,
d
,
x
,
s
,
t
)
{
return
md5_cmn
((
b
&
d
)
|
(
c
&
(
~
d
)),
a
,
b
,
x
,
s
,
t
);
}
function
md5_hh
(
a
,
b
,
c
,
d
,
x
,
s
,
t
)
{
return
md5_cmn
(
b
^
c
^
d
,
a
,
b
,
x
,
s
,
t
);
}
function
md5_ii
(
a
,
b
,
c
,
d
,
x
,
s
,
t
)
{
return
md5_cmn
(
c
^
(
b
|
(
~
d
)),
a
,
b
,
x
,
s
,
t
);
}
/*
* Calculate the HMAC-MD5, of a key and some data
*/
function
core_hmac_md5
(
key
,
data
)
{
var
bkey
=
str2binl
(
key
);
if
(
bkey
.
length
>
16
)
bkey
=
core_md5
(
bkey
,
key
.
length
*
chrsz
);
var
ipad
=
Array
(
16
),
opad
=
Array
(
16
);
for
(
var
i
=
0
;
i
<
16
;
i
++
)
{
ipad
[
i
]
=
bkey
[
i
]
^
0x36363636
;
opad
[
i
]
=
bkey
[
i
]
^
0x5C5C5C5C
;
}
var
hash
=
core_md5
(
ipad
.
concat
(
str2binl
(
data
)),
512
+
data
.
length
*
chrsz
);
return
core_md5
(
opad
.
concat
(
hash
),
512
+
128
);
}
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function
safe_add
(
x
,
y
)
{
var
lsw
=
(
x
&
0xFFFF
)
+
(
y
&
0xFFFF
);
var
msw
=
(
x
>>
16
)
+
(
y
>>
16
)
+
(
lsw
>>
16
);
return
(
msw
<<
16
)
|
(
lsw
&
0xFFFF
);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function
bit_rol
(
num
,
cnt
)
{
return
(
num
<<
cnt
)
|
(
num
>>>
(
32
-
cnt
));
}
/*
* Convert a string to an array of little-endian words
* If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
*/
function
str2binl
(
str
)
{
var
bin
=
Array
();
var
mask
=
(
1
<<
chrsz
)
-
1
;
for
(
var
i
=
0
;
i
<
str
.
length
*
chrsz
;
i
+=
chrsz
)
bin
[
i
>>
5
]
|=
(
str
.
charCodeAt
(
i
/
chrsz
)
&
mask
)
<<
(
i
%
32
);
return
bin
;
}
/*
* Convert an array of little-endian words to a string
*/
function
binl2str
(
bin
)
{
var
str
=
""
;
var
mask
=
(
1
<<
chrsz
)
-
1
;
for
(
var
i
=
0
;
i
<
bin
.
length
*
32
;
i
+=
chrsz
)
str
+=
String
.
fromCharCode
((
bin
[
i
>>
5
]
>>>
(
i
%
32
))
&
mask
);
return
str
;
}
/*
* Convert an array of little-endian words to a hex string.
*/
function
binl2hex
(
binarray
)
{
var
hex_tab
=
hexcase
?
"
0123456789ABCDEF
"
:
"
0123456789abcdef
"
;
var
str
=
""
;
for
(
var
i
=
0
;
i
<
binarray
.
length
*
4
;
i
++
)
{
str
+=
hex_tab
.
charAt
((
binarray
[
i
>>
2
]
>>
((
i
%
4
)
*
8
+
4
))
&
0xF
)
+
hex_tab
.
charAt
((
binarray
[
i
>>
2
]
>>
((
i
%
4
)
*
8
))
&
0xF
);
}
return
str
;
}
/*
* Convert an array of little-endian words to a base-64 string
*/
function
binl2b64
(
binarray
)
{
var
tab
=
"
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
"
;
var
str
=
""
;
for
(
var
i
=
0
;
i
<
binarray
.
length
*
4
;
i
+=
3
)
{
var
triplet
=
(((
binarray
[
i
>>
2
]
>>
8
*
(
i
%
4
))
&
0xFF
)
<<
16
)
|
(((
binarray
[
i
+
1
>>
2
]
>>
8
*
((
i
+
1
)
%
4
))
&
0xFF
)
<<
8
)
|
((
binarray
[
i
+
2
>>
2
]
>>
8
*
((
i
+
2
)
%
4
))
&
0xFF
);
for
(
var
j
=
0
;
j
<
4
;
j
++
)
{
if
(
i
*
8
+
j
*
6
>
binarray
.
length
*
32
)
str
+=
b64pad
;
else
str
+=
tab
.
charAt
((
triplet
>>
6
*
(
3
-
j
))
&
0x3F
);
}
}
return
str
;
}
assets/middleLayer_for_njstar/script/md5.js.meta
0 → 100644
View file @
149b2a7d
{
"ver": "1.0.8",
"uuid": "302ae09f-99e4-4f55-8dbf-bef0723b7d9c",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_njstar/script/recorder.js
0 → 100755
View file @
149b2a7d
This source diff could not be displayed because it is too large. You can
view the blob
instead.
assets/middleLayer_for_njstar/script/recorder.js.meta
0 → 100644
View file @
149b2a7d
{
"ver": "1.0.8",
"uuid": "132ef597-b4a4-4c66-928e-79ddbdde6678",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_njstar/script/sha.js
0 → 100644
View file @
149b2a7d
This diff is collapsed.
Click to expand it.
assets/middleLayer_for_njstar/script/sha.js.meta
0 → 100644
View file @
149b2a7d
{
"ver": "1.0.8",
"uuid": "2bfe905b-a4a8-4193-8179-f9c6b292b08f",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": true,
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_njstar/script/supportToos.js
0 → 100644
View file @
149b2a7d
var
appKey
=
"
154838659000009e
"
;
var
secretKey
=
"
e35b157960dca3e56407f7d1acda7f17
"
;
var
userId
=
"
iplayabc
"
;
var
baseUrl
=
"
http://api.stkouyu.com:8080/
"
;
function
getConSig
(){
var
timestamp
=
new
Date
().
getTime
().
toString
();
var
sig
=
new
jsSHA
(
appKey
+
timestamp
+
secretKey
,
'
TEXT
'
).
getHash
(
"
SHA-1
"
,
"
HEX
"
);
return
{
sig
:
sig
,
timestamp
:
timestamp
};
}
function
getStartSig
(){
var
timestamp
=
new
Date
().
getTime
().
toString
();
var
sig
=
new
jsSHA
(
appKey
+
timestamp
+
userId
+
secretKey
,
'
TEXT
'
).
getHash
(
"
SHA-1
"
,
"
HEX
"
);
return
{
sig
:
sig
,
timestamp
:
timestamp
,
userId
:
userId
};
}
var
createUUID
=
(
function
(
uuidRegEx
,
uuidReplacer
)
{
return
function
()
{
return
"
xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx
"
.
replace
(
uuidRegEx
,
uuidReplacer
).
toUpperCase
();
};
})(
/
[
xy
]
/g
,
function
(
c
)
{
var
r
=
Math
.
random
()
*
16
|
0
,
v
=
c
==
"
x
"
?
r
:
(
r
&
3
|
8
);
return
v
.
toString
(
16
);
});
var
pubskyparms
=
null
;
function
initSkKouYuParms
(
refText
=
""
,
coreType
=
"
para.eval
"
)
{
var
audioType
=
"
mp3
"
;
//音频格式,支持wav,mp3,ogg,opus等多种格式
var
sampleRate
=
16000
;
//音频采样率
var
conSig
=
getConSig
();
var
startSig
=
getStartSig
();
pubskyparms
=
{
connect
:{
cmd
:
"
connect
"
,
param
:
{
sdk
:
{
version
:
16777472
,
source
:
9
,
protocol
:
2
},
app
:
{
applicationId
:
appKey
,
sig
:
conSig
.
sig
,
timestamp
:
conSig
.
timestamp
}
}
},
start
:
{
cmd
:
"
start
"
,
param
:
{
app
:
{
applicationId
:
appKey
,
sig
:
startSig
.
sig
,
userId
:
startSig
.
userId
,
timestamp
:
startSig
.
timestamp
},
audio
:
{
audioType
:
audioType
,
sampleRate
:
sampleRate
,
channel
:
1
,
sampleBytes
:
2
},
request
:
{
getParam
:
1
,
attachAudioUrl
:
1
,
coreType
:
coreType
,
refText
:
refText
,
tokenId
:
createUUID
()
}
}
}
};
}
var
priOss
=
null
;
async
function
getOssInstanse
()
{
if
(
priOss
)
{
return
priOss
;
}
const
stmp
=
Date
.
now
();
const
salt
=
'
iplayABC2019
'
;
const
sign
=
hex_md5
(
stmp
+
salt
);
const
res
=
await
global
.
middleLayer
.
asyncCallNetworkApiGet
(
`/oss/sts`
,
{
stmp
,
sign
});
const
ossConfig
=
JSON
.
parse
(
res
).
data
;
priOss
=
new
OSS
({
accessKeyId
:
ossConfig
.
AccessKeyId
,
accessKeySecret
:
ossConfig
.
AccessKeySecret
,
stsToken
:
ossConfig
.
SecurityToken
,
refreshSTSToken
:
ossConfig
.
SecurityToken
,
refreshSTRokeInterval
:
3000000
,
bucket
:
ossConfig
.
bucket
,
region
:
ossConfig
.
region
});
return
priOss
;
}
var
priRecorder
=
null
;
function
getWebRecordInstanse
()
{
return
priRecorder
;
}
export
function
initRecorder
()
{
if
(
cc
.
sys
.
isBrowser
&&
!
priRecorder
)
{
priRecorder
=
new
Recorder
({
sampleRate
:
44100
,
// 采样频率,默认为44100Hz(标准MP3采样率)
bitRate
:
128
,
// 比特率,默认为128kbps(标准MP3质量)
success
()
{
// 成功回调函数
console
.
log
(
`初始化录音组件成功`
);
},
error
()
{
// 失败回调函数
console
.
error
(
`初始化录音组件出错`
);
},
fix
()
{
// 不支持H5录音回调函数
console
.
error
(
`该浏览器环境不支持录音,推荐使用谷歌浏览器`
);
}
});
}
}
var
isSpeechToText
;
export
function
supportMethod
(
method
,
param
)
{
if
(
cc
.
sys
.
isNative
)
{
// 原生调用
const
paramStr
=
JSON
.
stringify
(
param
);
if
(
cc
.
sys
.
os
==
cc
.
sys
.
OS_IOS
)
{
return
jsb
.
reflection
.
callStaticMethod
(
'
RootViewController
'
,
`
${
method
}
:`
,
paramStr
);
}
if
(
cc
.
sys
.
os
==
cc
.
sys
.
OS_ANDROID
)
{
return
jsb
.
reflection
.
callStaticMethod
(
'
com/iplayabc/cocos/AppActivity
'
,
method
,
'
(Ljava/lang/String;)Ljava/lang/String;
'
,
paramStr
);
}
if
(
cc
.
sys
.
os
==
cc
.
sys
.
OS_WINDOWS
)
{
console
.
error
(
'
暂不支持此平台
'
);
}
}
else
if
(
cc
.
sys
.
isBrowser
)
{
if
(
method
==
'
getEngineInfo
'
){
window
.
air
.
getEngineInfoCallback
({
isDev
:
1
,
uuid
:
'
debug-xxxxxx-xxxxxx
'
});
}
else
if
(
method
==
'
startTest
'
)
{
// 初始化参数
initSkKouYuParms
(
param
.
params
,
'
para.eval
'
);
const
rec
=
getWebRecordInstanse
();
rec
.
start
();
}
else
if
(
method
==
'
stopTest
'
)
{
const
rec
=
getWebRecordInstanse
();
rec
.
stop
();
rec
.
getBlob
(
async
(
blob
)
=>
{
const
maxAge
=
70
*
365
*
24
*
60
*
60
;
// 70年
const
now
=
Date
.
now
();
const
audioName
=
`
${
now
}
_
${
Math
.
random
().
toString
(
36
).
substr
(
2
)}
.mp3`
;
const
oss
=
await
getOssInstanse
();
await
oss
.
put
(
audioName
,
blob
,
{
'
Cache-Control
'
:
`max-age=
${
70
*
365
*
24
*
60
*
60
}
`
,
Expires
:
new
Date
(
now
+
maxAge
*
1000
).
toGMTString
(),
'
Last-Modified
'
:
new
Date
().
toGMTString
(),
'
Content-type
'
:
`audio/mpeg`
,
}
);
const
audioUrl
=
`
${
global
.
middleLayer
.
DOMAIN
}${
audioName
}
`
;
console
.
log
(
`上传的录音是:
${
audioUrl
}
`
);
const
formData
=
new
FormData
();
formData
.
append
(
'
audio
'
,
blob
);
formData
.
append
(
"
text
"
,
JSON
.
stringify
(
pubskyparms
));
var
xhr
=
new
XMLHttpRequest
();
xhr
.
open
(
"
post
"
,
baseUrl
+
'
para.eval
'
);
xhr
.
setRequestHeader
(
"
Request-Index
"
,
"
0
"
);
//Request-Index 固定为0
xhr
.
send
(
formData
);
xhr
.
onreadystatechange
=
function
()
{
if
(
xhr
.
readyState
==
4
&&
xhr
.
status
==
200
){
const
res
=
JSON
.
parse
(
xhr
.
responseText
);
window
.
air
.
testCallBack
({...
res
,
audioUrl
});
}
};
});
}
else
if
(
method
==
'
startRecord
'
)
{
isSpeechToText
=
param
.
isSpeechToText
;
// 初始化参数
if
(
isSpeechToText
==
1
)
{
initSkKouYuParms
(
""
,
'
asr.rec
'
);
}
const
rec
=
getWebRecordInstanse
();
rec
.
start
();
}
else
if
(
method
==
'
stopRecord
'
)
{
const
rec
=
getWebRecordInstanse
();
rec
.
stop
();
rec
.
getBlob
(
async
(
blob
)
=>
{
const
maxAge
=
70
*
365
*
24
*
60
*
60
;
// 70年
const
now
=
Date
.
now
();
const
audioName
=
`
${
now
}
_
${
Math
.
random
().
toString
(
36
).
substr
(
2
)}
.mp3`
;
const
oss
=
await
getOssInstanse
();
await
oss
.
put
(
audioName
,
blob
,
{
'
Cache-Control
'
:
`max-age=
${
70
*
365
*
24
*
60
*
60
}
`
,
Expires
:
new
Date
(
now
+
maxAge
*
1000
).
toGMTString
(),
'
Last-Modified
'
:
new
Date
().
toGMTString
(),
'
Content-type
'
:
`audio/mpeg`
,
}
);
const
audioUrl
=
`
${
global
.
middleLayer
.
DOMAIN
}${
audioName
}
`
;
console
.
log
(
`上传的录音是:
${
audioUrl
}
`
);
if
(
isSpeechToText
==
1
)
{
const
formData
=
new
FormData
();
formData
.
append
(
'
audio
'
,
blob
);
formData
.
append
(
"
text
"
,
JSON
.
stringify
(
pubskyparms
));
var
xhr
=
new
XMLHttpRequest
();
xhr
.
open
(
"
post
"
,
baseUrl
+
'
asr.rec
'
);
xhr
.
setRequestHeader
(
"
Request-Index
"
,
"
0
"
);
//Request-Index 固定为0
xhr
.
send
(
formData
);
xhr
.
onreadystatechange
=
function
()
{
if
(
xhr
.
readyState
==
4
&&
xhr
.
status
==
200
){
const
res
=
JSON
.
parse
(
xhr
.
responseText
);
window
.
air
.
recordCallBack
({
text
:
res
.
result
.
recognition
,
audioUrl
,
...
res
});
isSpeechToText
=
0
;
}
};
}
else
{
window
.
air
.
recordCallBack
({
audioUrl
});
}
});
}
else
if
(
method
==
'
startBuyToAppStore
'
)
{
window
.
air
.
startBuyToAppStoreCallBack
({
productid
:
1
,
puid
:
22
,
receiptData
:
"
HelloWorld
"
,
error
:
""
});
}
else
{
console
.
error
(
`
${
method
}
方法还没有Mock数据,请联系技术支持人员添加`
);
}
}
else
{
// 其他环境
if
(
method
==
'
getEngineInfo
'
){
window
.
air
.
getEngineInfoCallback
({
isDev
:
1
,
uuid
:
'
debug-xxxxxx-xxxxxx
'
});
}
}
}
assets/middleLayer_for_njstar/script/supportToos.js.meta
0 → 100644
View file @
149b2a7d
{
"ver": "1.0.8",
"uuid": "013352f9-c2b2-48e0-b08d-35c6f8f77881",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
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