Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2f43637c
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2f43637c
编写于
5月 18, 2023
作者:
F
flz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify doc codes Signed-off-by: FULIZHONG<fulizhong1@huawei.com>
Signed-off-by:
N
flz
<
fulizhong1@huawei.com
>
上级
159e09d2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
578 addition
and
578 deletion
+578
-578
zh-cn/application-dev/reference/apis/js-apis-media.md
zh-cn/application-dev/reference/apis/js-apis-media.md
+578
-578
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-media.md
浏览文件 @
2f43637c
...
@@ -45,15 +45,15 @@ createAVPlayer(callback: AsyncCallback\<AVPlayer>): void
...
@@ -45,15 +45,15 @@ createAVPlayer(callback: AsyncCallback\<AVPlayer>): void
**示例:**
**示例:**
```
js
```
js
let
avPlayer
let
avPlayer
;
media
.
createAVPlayer
((
error
,
video
)
=>
{
media
.
createAVPlayer
((
error
,
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
avPlayer
=
video
;
avPlayer
=
video
;
console
.
info
(
'
createAVPlayer success
'
);
console
.
info
(
'
createAVPlayer success
'
);
}
else
{
}
else
{
console
.
info
(
`createAVPlayer fail, error:
${
error
}
`
);
console
.
error
(
`createAVPlayer fail, error message:
${
error
.
message
}
`
);
}
}
});
});
```
```
...
@@ -82,17 +82,17 @@ createAVPlayer(): Promise\<AVPlayer>
...
@@ -82,17 +82,17 @@ createAVPlayer(): Promise\<AVPlayer>
**示例:**
**示例:**
```
js
```
js
let
avPlayer
let
avPlayer
;
media
.
createAVPlayer
().
then
((
video
)
=>
{
media
.
createAVPlayer
().
then
((
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
avPlayer
=
video
;
avPlayer
=
video
;
console
.
info
(
'
createAVPlayer success
'
);
console
.
info
(
'
createAVPlayer success
'
);
}
else
{
}
else
{
console
.
info
(
'
createAVPlayer fail
'
);
console
.
error
(
'
createAVPlayer fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`AVPlayer catchCallback, error:
${
error
}
`
);
console
.
error
(
`AVPlayer catchCallback, error message:
${
error
.
message
}
`
);
});
});
```
```
...
@@ -124,15 +124,15 @@ createAVRecorder(callback: AsyncCallback\<AVRecorder>): void
...
@@ -124,15 +124,15 @@ createAVRecorder(callback: AsyncCallback\<AVRecorder>): void
**示例:**
**示例:**
```
js
```
js
let
avRecorder
let
avRecorder
;
media
.
createAVRecorder
((
error
,
recorder
)
=>
{
media
.
createAVRecorder
((
error
,
recorder
)
=>
{
if
(
recorder
!=
null
)
{
if
(
recorder
!=
null
)
{
avRecorder
=
recorder
;
avRecorder
=
recorder
;
console
.
info
(
'
createAVRecorder success
'
);
console
.
info
(
'
createAVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
`createAVRecorder fail, error:
${
error
}
`
);
console
.
error
(
`createAVRecorder fail, error message:
${
error
.
message
}
`
);
}
}
});
});
```
```
...
@@ -164,17 +164,17 @@ createAVRecorder(): Promise\<AVRecorder>
...
@@ -164,17 +164,17 @@ createAVRecorder(): Promise\<AVRecorder>
**示例:**
**示例:**
```
js
```
js
let
avRecorder
let
avRecorder
;
media
.
createAVRecorder
().
then
((
recorder
)
=>
{
media
.
createAVRecorder
().
then
((
recorder
)
=>
{
if
(
recorder
!=
null
)
{
if
(
recorder
!=
null
)
{
avRecorder
=
recorder
;
avRecorder
=
recorder
;
console
.
info
(
'
createAVRecorder success
'
);
console
.
info
(
'
createAVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
createAVRecorder fail
'
);
console
.
error
(
'
createAVRecorder fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`createAVRecorder catchCallback, error:
${
error
}
`
);
console
.
error
(
`createAVRecorder catchCallback, error message:
${
error
.
message
}
`
);
});
});
```
```
...
@@ -206,15 +206,15 @@ createVideoRecorder(callback: AsyncCallback\<VideoRecorder>): void
...
@@ -206,15 +206,15 @@ createVideoRecorder(callback: AsyncCallback\<VideoRecorder>): void
**示例:**
**示例:**
```
js
```
js
let
videoRecorder
let
videoRecorder
;
media
.
createVideoRecorder
((
error
,
video
)
=>
{
media
.
createVideoRecorder
((
error
,
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
videoRecorder
=
video
;
videoRecorder
=
video
;
console
.
info
(
'
video createVideoRecorder success
'
);
console
.
info
(
'
video createVideoRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
`video createVideoRecorder fail, error:
${
error
}
`
);
console
.
error
(
`video createVideoRecorder fail, error message:
${
error
.
message
}
`
);
}
}
});
});
```
```
...
@@ -246,17 +246,17 @@ createVideoRecorder(): Promise\<VideoRecorder>
...
@@ -246,17 +246,17 @@ createVideoRecorder(): Promise\<VideoRecorder>
**示例:**
**示例:**
```
js
```
js
let
videoRecorder
let
videoRecorder
;
media
.
createVideoRecorder
().
then
((
video
)
=>
{
media
.
createVideoRecorder
().
then
((
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
videoRecorder
=
video
;
videoRecorder
=
video
;
console
.
info
(
'
video createVideoRecorder success
'
);
console
.
info
(
'
video createVideoRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
video createVideoRecorder fail
'
);
console
.
error
(
'
video createVideoRecorder fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error message:
${
error
.
message
}
`
);
});
});
```
```
...
@@ -397,38 +397,38 @@ on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReas
...
@@ -397,38 +397,38 @@ on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReas
```
js
```
js
avPlayer
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
avPlayer
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
switch
(
state
)
{
switch
(
state
)
{
case
'
idle
'
:
case
'
idle
'
:
console
.
info
(
'
state idle called
'
)
console
.
info
(
'
state idle called
'
)
break
;
break
;
case
'
initialized
'
:
case
'
initialized
'
:
console
.
info
(
'
initialized prepared called
'
)
console
.
info
(
'
initialized prepared called
'
)
break
;
break
;
case
'
prepared
'
:
case
'
prepared
'
:
console
.
info
(
'
state prepared called
'
)
console
.
info
(
'
state prepared called
'
)
break
;
break
;
case
'
playing
'
:
case
'
playing
'
:
console
.
info
(
'
state playing called
'
)
console
.
info
(
'
state playing called
'
)
break
;
break
;
case
'
paused
'
:
case
'
paused
'
:
console
.
info
(
'
state paused called
'
)
console
.
info
(
'
state paused called
'
)
break
;
break
;
case
'
completed
'
:
case
'
completed
'
:
console
.
info
(
'
state completed called
'
)
console
.
info
(
'
state completed called
'
)
break
;
break
;
case
'
stopped
'
:
case
'
stopped
'
:
console
.
info
(
'
state stopped called
'
)
console
.
info
(
'
state stopped called
'
)
break
;
break
;
case
'
released
'
:
case
'
released
'
:
console
.
info
(
'
state released called
'
)
console
.
info
(
'
state released called
'
)
break
;
break
;
case
'
error
'
:
case
'
error
'
:
console
.
info
(
'
state error called
'
)
console
.
info
(
'
state error called
'
)
break
;
break
;
default
:
default
:
console
.
info
(
'
unkown state :
'
+
state
)
console
.
info
(
'
unkown state :
'
+
state
)
break
;
break
;
}
}
})
})
```
```
...
@@ -485,8 +485,8 @@ AVPlayer回调的**错误分类**<a name = error_info></a>可以分为以下几
...
@@ -485,8 +485,8 @@ AVPlayer回调的**错误分类**<a name = error_info></a>可以分为以下几
```
js
```
js
avPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
avPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
console
.
info
(
'
error happened,and error message is :
'
+
error
.
message
)
console
.
error
(
'
error happened,and error message is :
'
+
error
.
message
)
console
.
info
(
'
error happened,and error code is :
'
+
error
.
code
)
console
.
error
(
'
error happened,and error code is :
'
+
error
.
code
)
})
})
```
```
...
@@ -537,11 +537,11 @@ prepare(callback: AsyncCallback\<void>): void
...
@@ -537,11 +537,11 @@ prepare(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
prepare
((
err
)
=>
{
avPlayer
.
prepare
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}
else
{
}
else
{
console
.
error
(
'
prepare filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
prepare filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -572,9 +572,9 @@ prepare(): Promise\<void>
...
@@ -572,9 +572,9 @@ prepare(): Promise\<void>
```
js
```
js
avPlayer
.
prepare
().
then
(()
=>
{
avPlayer
.
prepare
().
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
prepare filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
prepare filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -604,11 +604,11 @@ play(callback: AsyncCallback\<void>): void
...
@@ -604,11 +604,11 @@ play(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
play
((
err
)
=>
{
avPlayer
.
play
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
play success
'
);
console
.
info
(
'
play success
'
);
}
else
{
}
else
{
console
.
error
(
'
play filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
play filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -638,9 +638,9 @@ play(): Promise\<void>
...
@@ -638,9 +638,9 @@ play(): Promise\<void>
```
js
```
js
avPlayer
.
play
().
then
(()
=>
{
avPlayer
.
play
().
then
(()
=>
{
console
.
info
(
'
play success
'
);
console
.
info
(
'
play success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
play filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
play filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -670,11 +670,11 @@ pause(callback: AsyncCallback\<void>): void
...
@@ -670,11 +670,11 @@ pause(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
pause
((
err
)
=>
{
avPlayer
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
pause success
'
);
console
.
info
(
'
pause success
'
);
}
else
{
}
else
{
console
.
error
(
'
pause filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
pause filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -704,9 +704,9 @@ pause(): Promise\<void>
...
@@ -704,9 +704,9 @@ pause(): Promise\<void>
```
js
```
js
avPlayer
.
pause
().
then
(()
=>
{
avPlayer
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause success
'
);
console
.
info
(
'
pause success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
pause filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
pause filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -736,11 +736,11 @@ stop(callback: AsyncCallback\<void>): void
...
@@ -736,11 +736,11 @@ stop(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
stop
((
err
)
=>
{
avPlayer
.
stop
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
stop success
'
);
console
.
info
(
'
stop success
'
);
}
else
{
}
else
{
console
.
error
(
'
stop filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
stop filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -770,9 +770,9 @@ stop(): Promise\<void>
...
@@ -770,9 +770,9 @@ stop(): Promise\<void>
```
js
```
js
avPlayer
.
stop
().
then
(()
=>
{
avPlayer
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop success
'
);
console
.
info
(
'
stop success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
stop filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
stop filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -802,11 +802,11 @@ reset(callback: AsyncCallback\<void>): void
...
@@ -802,11 +802,11 @@ reset(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
reset
((
err
)
=>
{
avPlayer
.
reset
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
reset success
'
);
console
.
info
(
'
reset success
'
);
}
else
{
}
else
{
console
.
error
(
'
reset filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
reset filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -836,9 +836,9 @@ reset(): Promise\<void>
...
@@ -836,9 +836,9 @@ reset(): Promise\<void>
```
js
```
js
avPlayer
.
reset
().
then
(()
=>
{
avPlayer
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset success
'
);
console
.
info
(
'
reset success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
reset filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
reset filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -868,11 +868,11 @@ release(callback: AsyncCallback\<void>): void
...
@@ -868,11 +868,11 @@ release(callback: AsyncCallback\<void>): void
```
js
```
js
avPlayer
.
release
((
err
)
=>
{
avPlayer
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
reset success
'
);
console
.
info
(
'
reset success
'
);
}
else
{
}
else
{
console
.
error
(
'
release filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
release filed,error message is :
'
+
err
.
message
)
}
}
})
})
```
```
...
@@ -902,9 +902,9 @@ release(): Promise\<void>
...
@@ -902,9 +902,9 @@ release(): Promise\<void>
```
js
```
js
avPlayer
.
release
().
then
(()
=>
{
avPlayer
.
release
().
then
(()
=>
{
console
.
info
(
'
release success
'
);
console
.
info
(
'
release success
'
);
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
error
(
'
release filed,error message is :
'
+
err
.
message
)
console
.
error
(
'
release filed,error message is :
'
+
err
.
message
)
})
})
```
```
...
@@ -933,22 +933,22 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
...
@@ -933,22 +933,22 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
**示例:**
**示例:**
```
js
```
js
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio value is
'
+
property
);
console
.
info
(
'
audio value is
'
+
property
);
}
}
}
}
avPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
avPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
if
((
arrList
)
!=
null
)
{
if
((
arrList
)
!=
null
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
printfDescription
(
arrList
[
i
]);
printfDescription
(
arrList
[
i
]);
}
}
else
{
console
.
log
(
`video getTrackDescription fail, error:
${
error
}
`
);
}
}
}
else
{
console
.
log
(
`video getTrackDescription fail, error:
${
error
}
`
);
}
});
});
```
```
...
@@ -979,24 +979,24 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
...
@@ -979,24 +979,24 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```
js
```
js
let
arrayDescription
;
let
arrayDescription
;
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio value is
'
+
property
);
console
.
info
(
'
audio value is
'
+
property
);
}
}
}
}
avPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
avPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
if
(
arrList
!=
null
)
{
if
(
arrList
!=
null
)
{
arrayDescription
=
arrList
;
arrayDescription
=
arrList
;
}
else
{
}
else
{
console
.
log
(
'
video getTrackDescription fail
'
);
console
.
log
(
'
video getTrackDescription fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
});
});
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
printfDescription
(
arrayDescription
[
i
]);
printfDescription
(
arrayDescription
[
i
]);
}
}
```
```
...
@@ -1041,7 +1041,7 @@ on(type: 'seekDone', callback: Callback\<number>): void
...
@@ -1041,7 +1041,7 @@ on(type: 'seekDone', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
seekDone
'
,
(
seekDoneTime
:
number
)
=>
{
avPlayer
.
on
(
'
seekDone
'
,
(
seekDoneTime
:
number
)
=>
{
console
.
info
(
'
seekDone success,and seek time is:
'
+
seekDoneTime
)
console
.
info
(
'
seekDone success,and seek time is:
'
+
seekDoneTime
)
})
})
```
```
...
@@ -1104,7 +1104,7 @@ on(type: 'speedDone', callback: Callback\<number>): void
...
@@ -1104,7 +1104,7 @@ on(type: 'speedDone', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
speedDone
'
,
(
speed
:
number
)
=>
{
avPlayer
.
on
(
'
speedDone
'
,
(
speed
:
number
)
=>
{
console
.
info
(
'
speedDone success,and speed value is:
'
+
speed
)
console
.
info
(
'
speedDone success,and speed value is:
'
+
speed
)
})
})
```
```
...
@@ -1140,7 +1140,7 @@ setBitrate(bitrate: number): void
...
@@ -1140,7 +1140,7 @@ setBitrate(bitrate: number): void
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ------------------------------------------------------------ |
| ------- | ------ | ---- | ------------------------------------------------------------ |
| bitrate | number | 是 | 指定比特率,可以通过
[
availableBitrates
](
#availableBitrates_on
)
事件获得当前HLS协议流可用的比特率,如果用户指定的比特率不在此列表中,则播放器将从可用比特率列表中选择最小和最接近的比特率。如果通过availableBitrates
时间
获得的比特率列表长度为0,则不支持指定比特率,也不会产生bitrateDone回调。 |
| bitrate | number | 是 | 指定比特率,可以通过
[
availableBitrates
](
#availableBitrates_on
)
事件获得当前HLS协议流可用的比特率,如果用户指定的比特率不在此列表中,则播放器将从可用比特率列表中选择最小和最接近的比特率。如果通过availableBitrates
事件
获得的比特率列表长度为0,则不支持指定比特率,也不会产生bitrateDone回调。 |
**示例:**
**示例:**
...
@@ -1168,7 +1168,7 @@ on(type: 'bitrateDone', callback: Callback\<number>): void
...
@@ -1168,7 +1168,7 @@ on(type: 'bitrateDone', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
bitrateDone
'
,
(
bitrate
:
number
)
=>
{
avPlayer
.
on
(
'
bitrateDone
'
,
(
bitrate
:
number
)
=>
{
console
.
info
(
'
bitrateDone success,and bitrate value is:
'
+
bitrate
)
console
.
info
(
'
bitrateDone success,and bitrate value is:
'
+
bitrate
)
})
})
```
```
...
@@ -1211,7 +1211,7 @@ on(type: 'availableBitrates', callback: (bitrates: Array\<number>) => void): voi
...
@@ -1211,7 +1211,7 @@ on(type: 'availableBitrates', callback: (bitrates: Array\<number>) => void): voi
```
js
```
js
avPlayer
.
on
(
'
availableBitrates
'
,
(
bitrates
:
Array
<
number
>
)
=>
{
avPlayer
.
on
(
'
availableBitrates
'
,
(
bitrates
:
Array
<
number
>
)
=>
{
console
.
info
(
'
availableBitrates success,and availableBitrates length is:
'
+
bitrates
.
length
)
console
.
info
(
'
availableBitrates success,and availableBitrates length is:
'
+
bitrates
.
length
)
})
})
```
```
...
@@ -1275,7 +1275,7 @@ on(type: 'volumeChange', callback: Callback\<number>): void
...
@@ -1275,7 +1275,7 @@ on(type: 'volumeChange', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
volumeChange
'
,
(
vol
:
number
)
=>
{
avPlayer
.
on
(
'
volumeChange
'
,
(
vol
:
number
)
=>
{
console
.
info
(
'
volumeChange success,and new volume is :
'
+
vol
)
console
.
info
(
'
volumeChange success,and new volume is :
'
+
vol
)
})
})
```
```
...
@@ -1291,7 +1291,7 @@ off(type: 'volumeChange'): void
...
@@ -1291,7 +1291,7 @@ off(type: 'volumeChange'): void
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | setVolume生效的事件回调类型,取消注册的事件:'
availableBitrates
'。 |
| type | string | 是 | setVolume生效的事件回调类型,取消注册的事件:'
volumeChange
'。 |
**示例:**
**示例:**
...
@@ -1318,7 +1318,7 @@ on(type: 'endOfStream', callback: Callback\<void>): void
...
@@ -1318,7 +1318,7 @@ on(type: 'endOfStream', callback: Callback\<void>): void
```
js
```
js
avPlayer
.
on
(
'
endOfStream
'
,
()
=>
{
avPlayer
.
on
(
'
endOfStream
'
,
()
=>
{
console
.
info
(
'
endOfStream success
'
)
console
.
info
(
'
endOfStream success
'
)
})
})
```
```
...
@@ -1361,7 +1361,7 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
...
@@ -1361,7 +1361,7 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
timeUpdate
'
,
(
time
:
number
)
=>
{
avPlayer
.
on
(
'
timeUpdate
'
,
(
time
:
number
)
=>
{
console
.
info
(
'
timeUpdate success,and new time is :
'
+
time
)
console
.
info
(
'
timeUpdate success,and new time is :
'
+
time
)
})
})
```
```
...
@@ -1404,7 +1404,7 @@ on(type: 'durationUpdate', callback: Callback\<number>): void
...
@@ -1404,7 +1404,7 @@ on(type: 'durationUpdate', callback: Callback\<number>): void
```
js
```
js
avPlayer
.
on
(
'
durationUpdate
'
,
(
duration
)
=>
{
avPlayer
.
on
(
'
durationUpdate
'
,
(
duration
)
=>
{
console
.
info
(
'
durationUpdate success,new duration is :
'
+
duration
)
console
.
info
(
'
durationUpdate success,new duration is :
'
+
duration
)
})
})
```
```
...
@@ -1447,7 +1447,7 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
...
@@ -1447,7 +1447,7 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```
js
```
js
avPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
:
media
.
BufferingInfoType
,
value
:
number
)
=>
{
avPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
:
media
.
BufferingInfoType
,
value
:
number
)
=>
{
console
.
info
(
'
bufferingUpdate success,and infoType value is:
'
+
infoType
+
'
, value is :
'
+
value
)
console
.
info
(
'
bufferingUpdate success,and infoType value is:
'
+
infoType
+
'
, value is :
'
+
value
)
})
})
```
```
...
@@ -1490,7 +1490,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
...
@@ -1490,7 +1490,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
```
js
```
js
avPlayer
.
on
(
'
startRenderFrame
'
,
()
=>
{
avPlayer
.
on
(
'
startRenderFrame
'
,
()
=>
{
console
.
info
(
'
startRenderFrame success
'
)
console
.
info
(
'
startRenderFrame success
'
)
})
})
```
```
...
@@ -1533,7 +1533,7 @@ on(type: 'videoSizeChange', callback: (width: number, height: number) => void):
...
@@ -1533,7 +1533,7 @@ on(type: 'videoSizeChange', callback: (width: number, height: number) => void):
```
js
```
js
avPlayer
.
on
(
'
videoSizeChange
'
,
(
width
:
number
,
height
:
number
)
=>
{
avPlayer
.
on
(
'
videoSizeChange
'
,
(
width
:
number
,
height
:
number
)
=>
{
console
.
info
(
'
videoSizeChange success,and width is:
'
+
width
+
'
, height is :
'
+
height
)
console
.
info
(
'
videoSizeChange success,and width is:
'
+
width
+
'
, height is :
'
+
height
)
})
})
```
```
...
@@ -1578,7 +1578,7 @@ on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void
...
@@ -1578,7 +1578,7 @@ on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void
import
audio
from
'
@ohos.multimedia.audio
'
;
import
audio
from
'
@ohos.multimedia.audio
'
;
avPlayer
.
on
(
'
audioInterrupt
'
,
(
info
:
audio
.
InterruptEvent
)
=>
{
avPlayer
.
on
(
'
audioInterrupt
'
,
(
info
:
audio
.
InterruptEvent
)
=>
{
console
.
info
(
'
audioInterrupt success,and InterruptEvent info is:
'
+
info
)
console
.
info
(
'
audioInterrupt success,and InterruptEvent info is:
'
+
info
)
})
})
```
```
...
@@ -1679,19 +1679,19 @@ avPlayer.off('audioInterrupt')
...
@@ -1679,19 +1679,19 @@ avPlayer.off('audioInterrupt')
```
js
```
js
import
media
from
'
@ohos.multimedia.media
'
import
media
from
'
@ohos.multimedia.media
'
function
printfItemDescription
(
obj
,
key
)
{
function
printfItemDescription
(
obj
,
key
)
{
let
property
=
obj
[
key
];
let
property
=
obj
[
key
];
console
.
info
(
'
audio key is
'
+
key
);
// 通过key值获取对应的value。key值具体可见[MediaDescriptionKey]
console
.
info
(
'
audio key is
'
+
key
);
// 通过key值获取对应的value。key值具体可见[MediaDescriptionKey]
console
.
info
(
'
audio value is
'
+
property
);
//对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey]
console
.
info
(
'
audio value is
'
+
property
);
//对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey]
}
}
let
audioPlayer
=
media
.
createAudioPlayer
();
let
audioPlayer
=
media
.
createAudioPlayer
();
audioPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
audioPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
if
(
arrList
!=
null
)
{
if
(
arrList
!=
null
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
printfItemDescription
(
arrList
[
i
],
media
.
MediaDescriptionKey
.
MD_KEY_TRACK_TYPE
);
//打印出每条轨道MD_KEY_TRACK_TYPE的值
printfItemDescription
(
arrList
[
i
],
media
.
MediaDescriptionKey
.
MD_KEY_TRACK_TYPE
);
//打印出每条轨道MD_KEY_TRACK_TYPE的值
}
}
else
{
console
.
log
(
`audio getTrackDescription fail, error:
${
error
}
`
);
}
}
}
else
{
console
.
log
(
`audio getTrackDescription fail, error:
${
error
}
`
);
}
});
});
```
```
...
@@ -1748,32 +1748,32 @@ prepare(config: AVRecorderConfig, callback: AsyncCallback\<void>): void
...
@@ -1748,32 +1748,32 @@ prepare(config: AVRecorderConfig, callback: AsyncCallback\<void>): void
```
js
```
js
// 配置参数以实际硬件设备支持的范围为准
// 配置参数以实际硬件设备支持的范围为准
let
AVRecorderProfile
=
{
let
AVRecorderProfile
=
{
audioBitrate
:
48000
,
audioBitrate
:
48000
,
audioChannels
:
2
,
audioChannels
:
2
,
audioCodec
:
media
.
CodecMimeType
.
AUDIO_AAC
,
audioCodec
:
media
.
CodecMimeType
.
AUDIO_AAC
,
audioSampleRate
:
48000
,
audioSampleRate
:
48000
,
fileFormat
:
media
.
ContainerFormatType
.
CFT_MPEG_4
,
fileFormat
:
media
.
ContainerFormatType
.
CFT_MPEG_4
,
videoBitrate
:
2000000
,
videoBitrate
:
2000000
,
videoCodec
:
media
.
CodecMimeType
.
VIDEO_AVC
,
videoCodec
:
media
.
CodecMimeType
.
VIDEO_AVC
,
videoFrameWidth
:
640
,
videoFrameWidth
:
640
,
videoFrameHeight
:
480
,
videoFrameHeight
:
480
,
videoFrameRate
:
30
videoFrameRate
:
30
}
}
let
AVRecorderConfig
=
{
let
AVRecorderConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
profile
:
AVRecorderProfile
,
profile
:
AVRecorderProfile
,
url
:
'
fd://
'
,
// 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
url
:
'
fd://
'
,
// 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
rotation
:
0
,
// 合理值0、90、180、270,非合理值prepare接口将报错
rotation
:
0
,
// 合理值0、90、180、270,非合理值prepare接口将报错
location
:
{
latitude
:
30
,
longitude
:
130
}
location
:
{
latitude
:
30
,
longitude
:
130
}
}
}
avRecorder
.
prepare
(
AVRecorderConfig
,
(
err
)
=>
{
avRecorder
.
prepare
(
AVRecorderConfig
,
(
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}
else
{
}
else
{
console
.
info
(
'
prepare failed and error is
'
+
err
.
message
);
console
.
error
(
'
prepare failed and error is
'
+
err
.
message
);
}
}
})
})
```
```
...
@@ -1817,30 +1817,30 @@ prepare(config: AVRecorderConfig): Promise\<void>
...
@@ -1817,30 +1817,30 @@ prepare(config: AVRecorderConfig): Promise\<void>
```
js
```
js
// 配置参数以实际硬件设备支持的范围为准
// 配置参数以实际硬件设备支持的范围为准
let
AVRecorderProfile
=
{
let
AVRecorderProfile
=
{
audioBitrate
:
48000
,
audioBitrate
:
48000
,
audioChannels
:
2
,
audioChannels
:
2
,
audioCodec
:
media
.
CodecMimeType
.
AUDIO_AAC
,
audioCodec
:
media
.
CodecMimeType
.
AUDIO_AAC
,
audioSampleRate
:
48000
,
audioSampleRate
:
48000
,
fileFormat
:
media
.
ContainerFormatType
.
CFT_MPEG_4
,
fileFormat
:
media
.
ContainerFormatType
.
CFT_MPEG_4
,
videoBitrate
:
2000000
,
videoBitrate
:
2000000
,
videoCodec
:
media
.
CodecMimeType
.
VIDEO_AVC
,
videoCodec
:
media
.
CodecMimeType
.
VIDEO_AVC
,
videoFrameWidth
:
640
,
videoFrameWidth
:
640
,
videoFrameHeight
:
480
,
videoFrameHeight
:
480
,
videoFrameRate
:
30
videoFrameRate
:
30
}
}
let
AVRecorderConfig
=
{
let
AVRecorderConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
videoSourceType
:
media
.
VideoSourceType
.
VIDEO_SOURCE_TYPE_SURFACE_YUV
,
profile
:
AVRecorderProfile
,
profile
:
AVRecorderProfile
,
url
:
'
fd://
'
,
// 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
url
:
'
fd://
'
,
// 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
rotation
:
0
,
// 合理值0、90、180、270,非合理值prepare接口报错
rotation
:
0
,
// 合理值0、90、180、270,非合理值prepare接口报错
location
:
{
latitude
:
30
,
longitude
:
130
}
location
:
{
latitude
:
30
,
longitude
:
130
}
}
}
avRecorder
.
prepare
(
AVRecorderConfig
).
then
(()
=>
{
avRecorder
.
prepare
(
AVRecorderConfig
).
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
prepare failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -1879,12 +1879,12 @@ getInputSurface(callback: AsyncCallback\<string>): void
...
@@ -1879,12 +1879,12 @@ getInputSurface(callback: AsyncCallback\<string>): void
let
surfaceID
=
null
;
// 该surfaceID用于传递给相机接口创造videoOutput
let
surfaceID
=
null
;
// 该surfaceID用于传递给相机接口创造videoOutput
avRecorder
.
getInputSurface
((
err
,
surfaceId
)
=>
{
avRecorder
.
getInputSurface
((
err
,
surfaceId
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
surfaceID
=
surfaceId
;
}
else
{
}
else
{
console
.
info
(
'
getInputSurface failed and error is
'
+
err
.
message
);
console
.
error
(
'
getInputSurface failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -1923,10 +1923,10 @@ getInputSurface(): Promise\<string>
...
@@ -1923,10 +1923,10 @@ getInputSurface(): Promise\<string>
let
surfaceID
=
null
;
// 该surfaceID用于传递给相机接口创造videoOutput
let
surfaceID
=
null
;
// 该surfaceID用于传递给相机接口创造videoOutput
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -1960,11 +1960,11 @@ start(callback: AsyncCallback\<void>): void
...
@@ -1960,11 +1960,11 @@ start(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
start
((
err
)
=>
{
avRecorder
.
start
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
start AVRecorder success
'
);
console
.
info
(
'
start AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
start AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
start AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -1998,9 +1998,9 @@ start(): Promise\<void>
...
@@ -1998,9 +1998,9 @@ start(): Promise\<void>
```
js
```
js
avRecorder
.
start
().
then
(()
=>
{
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start AVRecorder success
'
);
console
.
info
(
'
start AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
start AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
start AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2034,11 +2034,11 @@ pause(callback: AsyncCallback\<void>): void
...
@@ -2034,11 +2034,11 @@ pause(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
pause
((
err
)
=>
{
avRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
pause AVRecorder success
'
);
console
.
info
(
'
pause AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
pause AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
pause AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2072,9 +2072,9 @@ pause(): Promise\<void>
...
@@ -2072,9 +2072,9 @@ pause(): Promise\<void>
```
js
```
js
avRecorder
.
pause
().
then
(()
=>
{
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause AVRecorder success
'
);
console
.
info
(
'
pause AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
pause AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2108,11 +2108,11 @@ resume(callback: AsyncCallback\<void>): void
...
@@ -2108,11 +2108,11 @@ resume(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
resume
((
err
)
=>
{
avRecorder
.
resume
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
resume AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
resume AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
resume AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2146,9 +2146,9 @@ resume(): Promise\<void>
...
@@ -2146,9 +2146,9 @@ resume(): Promise\<void>
```
js
```
js
avRecorder
.
resume
().
then
(()
=>
{
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2184,11 +2184,11 @@ stop(callback: AsyncCallback\<void>): void
...
@@ -2184,11 +2184,11 @@ stop(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
stop
((
err
)
=>
{
avRecorder
.
stop
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
stop AVRecorder success
'
);
console
.
info
(
'
stop AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
stop AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
stop AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2224,9 +2224,9 @@ stop(): Promise\<void>
...
@@ -2224,9 +2224,9 @@ stop(): Promise\<void>
```
js
```
js
avRecorder
.
stop
().
then
(()
=>
{
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop AVRecorder success
'
);
console
.
info
(
'
stop AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
stop AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2259,11 +2259,11 @@ reset(callback: AsyncCallback\<void>): void
...
@@ -2259,11 +2259,11 @@ reset(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
reset
((
err
)
=>
{
avRecorder
.
reset
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
reset AVRecorder success
'
);
console
.
info
(
'
reset AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
reset AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
reset AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2296,9 +2296,9 @@ reset(): Promise\<void>
...
@@ -2296,9 +2296,9 @@ reset(): Promise\<void>
```
js
```
js
avRecorder
.
reset
().
then
(()
=>
{
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
console
.
info
(
'
reset AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2330,11 +2330,11 @@ release(callback: AsyncCallback\<void>): void
...
@@ -2330,11 +2330,11 @@ release(callback: AsyncCallback\<void>): void
```
js
```
js
avRecorder
.
release
((
err
)
=>
{
avRecorder
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
release AVRecorder success
'
);
console
.
info
(
'
release AVRecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
release AVRecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
release AVRecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2366,9 +2366,9 @@ release(): Promise\<void>
...
@@ -2366,9 +2366,9 @@ release(): Promise\<void>
```
js
```
js
avRecorder
.
release
().
then
(()
=>
{
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release AVRecorder success
'
);
console
.
info
(
'
release AVRecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2391,7 +2391,7 @@ on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeRe
...
@@ -2391,7 +2391,7 @@ on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeRe
```
js
```
js
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
});
});
```
```
...
@@ -2445,7 +2445,7 @@ on(type: 'error', callback: ErrorCallback): void
...
@@ -2445,7 +2445,7 @@ on(type: 'error', callback: ErrorCallback): void
```
js
```
js
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
console
.
error
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
});
});
```
```
...
@@ -2626,34 +2626,34 @@ prepare(config: VideoRecorderConfig, callback: AsyncCallback\<void>): void;
...
@@ -2626,34 +2626,34 @@ prepare(config: VideoRecorderConfig, callback: AsyncCallback\<void>): void;
```
js
```
js
// 配置参数以实际硬件设备支持的范围为准
// 配置参数以实际硬件设备支持的范围为准
let
videoProfile
=
{
let
videoProfile
=
{
audioBitrate
:
48000
,
audioBitrate
:
48000
,
audioChannels
:
2
,
audioChannels
:
2
,
audioCodec
:
'
audio/mp4a-latm
'
,
audioCodec
:
'
audio/mp4a-latm
'
,
audioSampleRate
:
48000
,
audioSampleRate
:
48000
,
fileFormat
:
'
mp4
'
,
fileFormat
:
'
mp4
'
,
videoBitrate
:
2000000
,
videoBitrate
:
2000000
,
videoCodec
:
'
video/avc
'
,
videoCodec
:
'
video/avc
'
,
videoFrameWidth
:
640
,
videoFrameWidth
:
640
,
videoFrameHeight
:
480
,
videoFrameHeight
:
480
,
videoFrameRate
:
30
videoFrameRate
:
30
}
}
let
videoConfig
=
{
let
videoConfig
=
{
audioSourceType
:
1
,
audioSourceType
:
1
,
videoSourceType
:
0
,
videoSourceType
:
0
,
profile
:
videoProfile
,
profile
:
videoProfile
,
url
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
url
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
orientationHint
:
0
,
orientationHint
:
0
,
location
:
{
latitude
:
30
,
longitude
:
130
},
location
:
{
latitude
:
30
,
longitude
:
130
},
}
}
// asyncallback
// asyncallback
videoRecorder
.
prepare
(
videoConfig
,
(
err
)
=>
{
videoRecorder
.
prepare
(
videoConfig
,
(
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}
else
{
}
else
{
console
.
info
(
'
prepare failed and error is
'
+
err
.
message
);
console
.
error
(
'
prepare failed and error is
'
+
err
.
message
);
}
}
})
})
```
```
...
@@ -2697,32 +2697,32 @@ prepare(config: VideoRecorderConfig): Promise\<void>;
...
@@ -2697,32 +2697,32 @@ prepare(config: VideoRecorderConfig): Promise\<void>;
```
js
```
js
// 配置参数以实际硬件设备支持的范围为准
// 配置参数以实际硬件设备支持的范围为准
let
videoProfile
=
{
let
videoProfile
=
{
audioBitrate
:
48000
,
audioBitrate
:
48000
,
audioChannels
:
2
,
audioChannels
:
2
,
audioCodec
:
'
audio/mp4a-latm
'
,
audioCodec
:
'
audio/mp4a-latm
'
,
audioSampleRate
:
48000
,
audioSampleRate
:
48000
,
fileFormat
:
'
mp4
'
,
fileFormat
:
'
mp4
'
,
videoBitrate
:
2000000
,
videoBitrate
:
2000000
,
videoCodec
:
'
video/avc
'
,
videoCodec
:
'
video/avc
'
,
videoFrameWidth
:
640
,
videoFrameWidth
:
640
,
videoFrameHeight
:
480
,
videoFrameHeight
:
480
,
videoFrameRate
:
30
videoFrameRate
:
30
}
}
let
videoConfig
=
{
let
videoConfig
=
{
audioSourceType
:
1
,
audioSourceType
:
1
,
videoSourceType
:
0
,
videoSourceType
:
0
,
profile
:
videoProfile
,
profile
:
videoProfile
,
url
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
url
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
orientationHint
:
0
,
orientationHint
:
0
,
location
:
{
latitude
:
30
,
longitude
:
130
},
location
:
{
latitude
:
30
,
longitude
:
130
},
}
}
// promise
// promise
videoRecorder
.
prepare
(
videoConfig
).
then
(()
=>
{
videoRecorder
.
prepare
(
videoConfig
).
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
prepare failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2762,12 +2762,12 @@ getInputSurface(callback: AsyncCallback\<string>): void;
...
@@ -2762,12 +2762,12 @@ getInputSurface(callback: AsyncCallback\<string>): void;
// asyncallback
// asyncallback
let
surfaceID
=
null
;
// 传递给外界的surfaceID
let
surfaceID
=
null
;
// 传递给外界的surfaceID
videoRecorder
.
getInputSurface
((
err
,
surfaceId
)
=>
{
videoRecorder
.
getInputSurface
((
err
,
surfaceId
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
surfaceID
=
surfaceId
;
}
else
{
}
else
{
console
.
info
(
'
getInputSurface failed and error is
'
+
err
.
message
);
console
.
error
(
'
getInputSurface failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2807,10 +2807,10 @@ getInputSurface(): Promise\<string>;
...
@@ -2807,10 +2807,10 @@ getInputSurface(): Promise\<string>;
// promise
// promise
let
surfaceID
=
null
;
// 传递给外界的surfaceID
let
surfaceID
=
null
;
// 传递给外界的surfaceID
videoRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
videoRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2847,11 +2847,11 @@ start(callback: AsyncCallback\<void>): void;
...
@@ -2847,11 +2847,11 @@ start(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
start
((
err
)
=>
{
videoRecorder
.
start
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
start videorecorder success
'
);
console
.
info
(
'
start videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
start videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
start videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2888,9 +2888,9 @@ start(): Promise\<void>;
...
@@ -2888,9 +2888,9 @@ start(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
start
().
then
(()
=>
{
videoRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start videorecorder success
'
);
console
.
info
(
'
start videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
start videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
start videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -2927,11 +2927,11 @@ pause(callback: AsyncCallback\<void>): void;
...
@@ -2927,11 +2927,11 @@ pause(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
pause
((
err
)
=>
{
videoRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
pause videorecorder success
'
);
console
.
info
(
'
pause videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
pause videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
pause videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -2968,9 +2968,9 @@ pause(): Promise\<void>;
...
@@ -2968,9 +2968,9 @@ pause(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
pause
().
then
(()
=>
{
videoRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause videorecorder success
'
);
console
.
info
(
'
pause videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
pause videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -3005,11 +3005,11 @@ resume(callback: AsyncCallback\<void>): void;
...
@@ -3005,11 +3005,11 @@ resume(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
resume
((
err
)
=>
{
videoRecorder
.
resume
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
resume videorecorder success
'
);
console
.
info
(
'
resume videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
resume videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
resume videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -3044,9 +3044,9 @@ resume(): Promise\<void>;
...
@@ -3044,9 +3044,9 @@ resume(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
resume
().
then
(()
=>
{
videoRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume videorecorder success
'
);
console
.
info
(
'
resume videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
resume videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -3083,11 +3083,11 @@ stop(callback: AsyncCallback\<void>): void;
...
@@ -3083,11 +3083,11 @@ stop(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
stop
((
err
)
=>
{
videoRecorder
.
stop
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
stop videorecorder success
'
);
console
.
info
(
'
stop videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
stop videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
stop videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -3124,9 +3124,9 @@ stop(): Promise\<void>;
...
@@ -3124,9 +3124,9 @@ stop(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
stop
().
then
(()
=>
{
videoRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop videorecorder success
'
);
console
.
info
(
'
stop videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
stop videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -3159,11 +3159,11 @@ release(callback: AsyncCallback\<void>): void;
...
@@ -3159,11 +3159,11 @@ release(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
release
((
err
)
=>
{
videoRecorder
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
release videorecorder success
'
);
console
.
info
(
'
release videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
release videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
release videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -3196,9 +3196,9 @@ release(): Promise\<void>;
...
@@ -3196,9 +3196,9 @@ release(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
release
().
then
(()
=>
{
videoRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release videorecorder success
'
);
console
.
info
(
'
release videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
release videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
release videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -3234,11 +3234,11 @@ reset(callback: AsyncCallback\<void>): void;
...
@@ -3234,11 +3234,11 @@ reset(callback: AsyncCallback\<void>): void;
```
js
```
js
// asyncallback
// asyncallback
videoRecorder
.
reset
((
err
)
=>
{
videoRecorder
.
reset
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
reset videorecorder success
'
);
console
.
info
(
'
reset videorecorder success
'
);
}
else
{
}
else
{
console
.
info
(
'
reset videorecorder failed and error is
'
+
err
.
message
);
console
.
error
(
'
reset videorecorder failed and error is
'
+
err
.
message
);
}
}
});
});
```
```
...
@@ -3274,9 +3274,9 @@ reset(): Promise\<void>;
...
@@ -3274,9 +3274,9 @@ reset(): Promise\<void>;
```
js
```
js
// promise
// promise
videoRecorder
.
reset
().
then
(()
=>
{
videoRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset videorecorder success
'
);
console
.
info
(
'
reset videorecorder success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset videorecorder failed and catch error is
'
+
err
.
message
);
console
.
error
(
'
reset videorecorder failed and catch error is
'
+
err
.
message
);
});
});
```
```
...
@@ -3309,7 +3309,7 @@ on(type: 'error', callback: ErrorCallback): void
...
@@ -3309,7 +3309,7 @@ on(type: 'error', callback: ErrorCallback): void
```
js
```
js
// 当获取videoRecordState接口出错时通过此订阅事件上报
// 当获取videoRecordState接口出错时通过此订阅事件上报
videoRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
videoRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
console
.
info
(
`audio error called, error:
${
error
}
`
);
console
.
error
(
`audio error called, error:
${
error
}
`
);
})
})
```
```
...
@@ -3411,15 +3411,15 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void
...
@@ -3411,15 +3411,15 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void
**示例:**
**示例:**
```
js
```
js
let
videoPlayer
let
videoPlayer
;
media
.
createVideoPlayer
((
error
,
video
)
=>
{
media
.
createVideoPlayer
((
error
,
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
videoPlayer
=
video
;
videoPlayer
=
video
;
console
.
info
(
'
video createVideoPlayer success
'
);
console
.
info
(
'
video createVideoPlayer success
'
);
}
else
{
}
else
{
console
.
info
(
`video createVideoPlayer fail, error:
${
error
}
`
);
console
.
error
(
`video createVideoPlayer fail, error:
${
error
}
`
);
}
}
});
});
```
```
...
@@ -3443,17 +3443,17 @@ createVideoPlayer(): Promise\<VideoPlayer>
...
@@ -3443,17 +3443,17 @@ createVideoPlayer(): Promise\<VideoPlayer>
**示例:**
**示例:**
```
js
```
js
let
videoPlayer
let
videoPlayer
;
media
.
createVideoPlayer
().
then
((
video
)
=>
{
media
.
createVideoPlayer
().
then
((
video
)
=>
{
if
(
video
!=
null
)
{
if
(
video
!=
null
)
{
videoPlayer
=
video
;
videoPlayer
=
video
;
console
.
info
(
'
video createVideoPlayer success
'
);
console
.
info
(
'
video createVideoPlayer success
'
);
}
else
{
}
else
{
console
.
info
(
'
video createVideoPlayer fail
'
);
console
.
error
(
'
video createVideoPlayer fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -3536,7 +3536,7 @@ play(): void
...
@@ -3536,7 +3536,7 @@ play(): void
```
js
```
js
audioPlayer
.
on
(
'
play
'
,
()
=>
{
//设置'play'事件回调
audioPlayer
.
on
(
'
play
'
,
()
=>
{
//设置'play'事件回调
console
.
log
(
'
audio play success
'
);
console
.
log
(
'
audio play success
'
);
});
});
audioPlayer
.
play
();
audioPlayer
.
play
();
```
```
...
@@ -3553,7 +3553,7 @@ pause(): void
...
@@ -3553,7 +3553,7 @@ pause(): void
```
js
```
js
audioPlayer
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
audioPlayer
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
console
.
log
(
'
audio pause success
'
);
console
.
log
(
'
audio pause success
'
);
});
});
audioPlayer
.
pause
();
audioPlayer
.
pause
();
```
```
...
@@ -3570,7 +3570,7 @@ stop(): void
...
@@ -3570,7 +3570,7 @@ stop(): void
```
js
```
js
audioPlayer
.
on
(
'
stop
'
,
()
=>
{
//设置'stop'事件回调
audioPlayer
.
on
(
'
stop
'
,
()
=>
{
//设置'stop'事件回调
console
.
log
(
'
audio stop success
'
);
console
.
log
(
'
audio stop success
'
);
});
});
audioPlayer
.
stop
();
audioPlayer
.
stop
();
```
```
...
@@ -3587,7 +3587,7 @@ reset(): void
...
@@ -3587,7 +3587,7 @@ reset(): void
```
js
```
js
audioPlayer
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
audioPlayer
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
console
.
log
(
'
audio reset success
'
);
console
.
log
(
'
audio reset success
'
);
});
});
audioPlayer
.
reset
();
audioPlayer
.
reset
();
```
```
...
@@ -3610,11 +3610,11 @@ seek(timeMs: number): void
...
@@ -3610,11 +3610,11 @@ seek(timeMs: number): void
```
js
```
js
audioPlayer
.
on
(
'
timeUpdate
'
,
(
seekDoneTime
)
=>
{
//设置'timeUpdate'事件回调
audioPlayer
.
on
(
'
timeUpdate
'
,
(
seekDoneTime
)
=>
{
//设置'timeUpdate'事件回调
if
(
seekDoneTime
==
null
)
{
if
(
seekDoneTime
==
null
)
{
console
.
info
(
'
audio seek fail
'
);
console
.
info
(
'
audio seek fail
'
);
return
;
return
;
}
}
console
.
log
(
'
audio seek success. seekDoneTime:
'
+
seekDoneTime
);
console
.
log
(
'
audio seek success. seekDoneTime:
'
+
seekDoneTime
);
});
});
audioPlayer
.
seek
(
30000
);
//seek到30000ms的位置
audioPlayer
.
seek
(
30000
);
//seek到30000ms的位置
```
```
...
@@ -3637,7 +3637,7 @@ setVolume(vol: number): void
...
@@ -3637,7 +3637,7 @@ setVolume(vol: number): void
```
js
```
js
audioPlayer
.
on
(
'
volumeChange
'
,
()
=>
{
//设置'volumeChange'事件回调
audioPlayer
.
on
(
'
volumeChange
'
,
()
=>
{
//设置'volumeChange'事件回调
console
.
log
(
'
audio volumeChange success
'
);
console
.
log
(
'
audio volumeChange success
'
);
});
});
audioPlayer
.
setVolume
(
1
);
//设置音量到100%
audioPlayer
.
setVolume
(
1
);
//设置音量到100%
```
```
...
@@ -3675,21 +3675,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
...
@@ -3675,21 +3675,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
```
js
```
js
function
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio value is
'
+
property
);
console
.
info
(
'
audio value is
'
+
property
);
}
}
}
}
audioPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
audioPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
if
(
arrList
!=
null
)
{
if
(
arrList
!=
null
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
printfDescription
(
arrList
[
i
]);
printfDescription
(
arrList
[
i
]);
}
}
else
{
console
.
log
(
`audio getTrackDescription fail, error:
${
error
}
`
);
}
}
}
else
{
console
.
log
(
`audio getTrackDescription fail, error:
${
error
}
`
);
}
});
});
```
```
...
@@ -3711,25 +3711,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
...
@@ -3711,25 +3711,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```
js
```
js
function
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio key is
'
+
item
);
console
.
info
(
'
audio value is
'
+
property
);
console
.
info
(
'
audio value is
'
+
property
);
}
}
}
}
let
arrayDescription
=
null
let
arrayDescription
=
null
audioPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
audioPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
if
(
arrList
!=
null
)
{
if
(
arrList
!=
null
)
{
arrayDescription
=
arrList
;
arrayDescription
=
arrList
;
}
else
{
}
else
{
console
.
log
(
'
audio getTrackDescription fail
'
);
console
.
log
(
'
audio getTrackDescription fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`audio catchCallback, error:
${
error
}
`
);
console
.
info
(
`audio catchCallback, error:
${
error
}
`
);
});
});
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
printfDescription
(
arrayDescription
[
i
]);
printfDescription
(
arrayDescription
[
i
]);
}
}
```
```
...
@@ -3752,8 +3752,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
...
@@ -3752,8 +3752,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```
js
```
js
audioPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
,
value
)
=>
{
audioPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
,
value
)
=>
{
console
.
log
(
'
audio bufferingInfo type:
'
+
infoType
);
console
.
log
(
'
audio bufferingInfo type:
'
+
infoType
);
console
.
log
(
'
audio bufferingInfo value:
'
+
value
);
console
.
log
(
'
audio bufferingInfo value:
'
+
value
);
});
});
```
```
...
@@ -3779,40 +3779,40 @@ import fs from '@ohos.file.fs';
...
@@ -3779,40 +3779,40 @@ import fs from '@ohos.file.fs';
let
audioPlayer
=
media
.
createAudioPlayer
();
//创建一个音频播放实例
let
audioPlayer
=
media
.
createAudioPlayer
();
//创建一个音频播放实例
audioPlayer
.
on
(
'
dataLoad
'
,
()
=>
{
//设置'dataLoad'事件回调,src属性设置成功后,触发此回调
audioPlayer
.
on
(
'
dataLoad
'
,
()
=>
{
//设置'dataLoad'事件回调,src属性设置成功后,触发此回调
console
.
info
(
'
audio set source success
'
);
console
.
info
(
'
audio set source success
'
);
audioPlayer
.
play
();
//开始播放,并触发'play'事件回调
audioPlayer
.
play
();
//开始播放,并触发'play'事件回调
});
});
audioPlayer
.
on
(
'
play
'
,
()
=>
{
//设置'play'事件回调
audioPlayer
.
on
(
'
play
'
,
()
=>
{
//设置'play'事件回调
console
.
info
(
'
audio play success
'
);
console
.
info
(
'
audio play success
'
);
audioPlayer
.
seek
(
30000
);
//调用seek方法,并触发'timeUpdate'事件回调
audioPlayer
.
seek
(
30000
);
//调用seek方法,并触发'timeUpdate'事件回调
});
});
audioPlayer
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
audioPlayer
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
console
.
info
(
'
audio pause success
'
);
console
.
info
(
'
audio pause success
'
);
audioPlayer
.
stop
();
//停止播放,并触发'stop'事件回调
audioPlayer
.
stop
();
//停止播放,并触发'stop'事件回调
});
});
audioPlayer
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
audioPlayer
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
console
.
info
(
'
audio reset success
'
);
console
.
info
(
'
audio reset success
'
);
audioPlayer
.
release
();
//释放播放实例资源
audioPlayer
.
release
();
//释放播放实例资源
audioPlayer
=
undefined
;
audioPlayer
=
undefined
;
});
});
audioPlayer
.
on
(
'
timeUpdate
'
,
(
seekDoneTime
)
=>
{
//设置'timeUpdate'事件回调
audioPlayer
.
on
(
'
timeUpdate
'
,
(
seekDoneTime
)
=>
{
//设置'timeUpdate'事件回调
if
(
seekDoneTime
==
null
)
{
if
(
seekDoneTime
==
null
)
{
console
.
info
(
'
audio seek fail
'
);
console
.
info
(
'
audio seek fail
'
);
return
;
return
;
}
}
console
.
info
(
'
audio seek success, and seek time is
'
+
seekDoneTime
);
console
.
info
(
'
audio seek success, and seek time is
'
+
seekDoneTime
);
audioPlayer
.
setVolume
(
0.5
);
//设置音量为50%,并触发'volumeChange'事件回调
audioPlayer
.
setVolume
(
0.5
);
//设置音量为50%,并触发'volumeChange'事件回调
});
});
audioPlayer
.
on
(
'
volumeChange
'
,
()
=>
{
//设置'volumeChange'事件回调
audioPlayer
.
on
(
'
volumeChange
'
,
()
=>
{
//设置'volumeChange'事件回调
console
.
info
(
'
audio volumeChange success
'
);
console
.
info
(
'
audio volumeChange success
'
);
audioPlayer
.
pause
();
//暂停播放,并触发'pause'事件回调
audioPlayer
.
pause
();
//暂停播放,并触发'pause'事件回调
});
});
audioPlayer
.
on
(
'
finish
'
,
()
=>
{
//设置'finish'事件回调
audioPlayer
.
on
(
'
finish
'
,
()
=>
{
//设置'finish'事件回调
console
.
info
(
'
audio play finish
'
);
console
.
info
(
'
audio play finish
'
);
audioPlayer
.
stop
();
//停止播放,并触发'stop'事件回调
audioPlayer
.
stop
();
//停止播放,并触发'stop'事件回调
});
});
audioPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
//设置'error'事件回调
audioPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
//设置'error'事件回调
console
.
info
(
`audio error called, error:
${
error
}
`
);
console
.
error
(
`audio error called, error:
${
error
}
`
);
});
});
// 用户选择音频设置fd(本地播放)
// 用户选择音频设置fd(本地播放)
...
@@ -3820,13 +3820,13 @@ let fdPath = 'fd://';
...
@@ -3820,13 +3820,13 @@ let fdPath = 'fd://';
// path路径的码流可通过"hdc file send D:\xxx\01.mp3 /data/accounts/account_0/appdata" 命令,将其推送到设备上
// path路径的码流可通过"hdc file send D:\xxx\01.mp3 /data/accounts/account_0/appdata" 命令,将其推送到设备上
let
path
=
'
/data/accounts/account_0/appdata/ohos.xxx.xxx.xxx/01.mp3
'
;
let
path
=
'
/data/accounts/account_0/appdata/ohos.xxx.xxx.xxx/01.mp3
'
;
fs
.
open
(
path
).
then
((
file
)
=>
{
fs
.
open
(
path
).
then
((
file
)
=>
{
fdPath
=
fdPath
+
''
+
file
.
fd
;
fdPath
=
fdPath
+
''
+
file
.
fd
;
console
.
info
(
'
open fd success fd is
'
+
fdPath
);
console
.
info
(
'
open fd success fd is
'
+
fdPath
);
audioPlayer
.
src
=
fdPath
;
//设置src属性,并触发'dataLoad'事件回调
audioPlayer
.
src
=
fdPath
;
//设置src属性,并触发'dataLoad'事件回调
},
(
err
)
=>
{
},
(
err
)
=>
{
console
.
info
(
'
open fd failed err is
'
+
err
);
console
.
info
(
'
open fd failed err is
'
+
err
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
info
(
'
open fd failed err is
'
+
err
);
console
.
info
(
'
open fd failed err is
'
+
err
);
});
});
```
```
...
@@ -3849,11 +3849,11 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
...
@@ -3849,11 +3849,11 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
```
js
```
js
audioPlayer
.
on
(
'
timeUpdate
'
,
(
newTime
)
=>
{
//设置'timeUpdate'事件回调
audioPlayer
.
on
(
'
timeUpdate
'
,
(
newTime
)
=>
{
//设置'timeUpdate'事件回调
if
(
newTime
==
null
)
{
if
(
newTime
==
null
)
{
console
.
info
(
'
audio timeUpadate fail
'
);
console
.
info
(
'
audio timeUpadate fail
'
);
return
;
return
;
}
}
console
.
log
(
'
audio timeUpadate success. seekDoneTime:
'
+
newTime
);
console
.
log
(
'
audio timeUpadate success. seekDoneTime:
'
+
newTime
);
});
});
audioPlayer
.
play
();
//开始播放后,自动触发时间戳更新事件
audioPlayer
.
play
();
//开始播放后,自动触发时间戳更新事件
```
```
...
@@ -3877,7 +3877,7 @@ on(type: 'error', callback: ErrorCallback): void
...
@@ -3877,7 +3877,7 @@ on(type: 'error', callback: ErrorCallback): void
```
js
```
js
audioPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
//设置'error'事件回调
audioPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
//设置'error'事件回调
console
.
info
(
`audio error called, error:
${
error
}
`
);
console
.
error
(
`audio error called, error:
${
error
}
`
);
});
});
audioPlayer
.
setVolume
(
3
);
//设置volume为无效值,触发'error'事件
audioPlayer
.
setVolume
(
3
);
//设置volume为无效值,触发'error'事件
```
```
...
@@ -3945,11 +3945,11 @@ setDisplaySurface(surfaceId: string, callback: AsyncCallback\<void>): void
...
@@ -3945,11 +3945,11 @@ setDisplaySurface(surfaceId: string, callback: AsyncCallback\<void>): void
```
js
```
js
let
surfaceId
=
null
;
let
surfaceId
=
null
;
videoPlayer
.
setDisplaySurface
(
surfaceId
,
(
err
)
=>
{
videoPlayer
.
setDisplaySurface
(
surfaceId
,
(
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
setDisplaySurface success!
'
);
console
.
info
(
'
setDisplaySurface success!
'
);
}
else
{
}
else
{
console
.
info
(
'
setDisplaySurface fail!
'
);
console
.
error
(
'
setDisplaySurface fail!
'
);
}
}
});
});
```
```
...
@@ -3980,9 +3980,9 @@ setDisplaySurface(surfaceId: string): Promise\<void>
...
@@ -3980,9 +3980,9 @@ setDisplaySurface(surfaceId: string): Promise\<void>
```
js
```
js
let
surfaceId
=
null
;
let
surfaceId
=
null
;
videoPlayer
.
setDisplaySurface
(
surfaceId
).
then
(()
=>
{
videoPlayer
.
setDisplaySurface
(
surfaceId
).
then
(()
=>
{
console
.
info
(
'
setDisplaySurface success
'
);
console
.
info
(
'
setDisplaySurface success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4004,11 +4004,11 @@ prepare(callback: AsyncCallback\<void>): void
...
@@ -4004,11 +4004,11 @@ prepare(callback: AsyncCallback\<void>): void
```
js
```
js
videoPlayer
.
prepare
((
err
)
=>
{
videoPlayer
.
prepare
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
prepare success!
'
);
console
.
info
(
'
prepare success!
'
);
}
else
{
}
else
{
console
.
info
(
'
prepare fail!
'
);
console
.
error
(
'
prepare fail!
'
);
}
}
});
});
```
```
...
@@ -4030,9 +4030,9 @@ prepare(): Promise\<void>
...
@@ -4030,9 +4030,9 @@ prepare(): Promise\<void>
```
js
```
js
videoPlayer
.
prepare
().
then
(()
=>
{
videoPlayer
.
prepare
().
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
console
.
info
(
'
prepare success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4054,11 +4054,11 @@ play(callback: AsyncCallback\<void>): void;
...
@@ -4054,11 +4054,11 @@ play(callback: AsyncCallback\<void>): void;
```
js
```
js
videoPlayer
.
play
((
err
)
=>
{
videoPlayer
.
play
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
play success!
'
);
console
.
info
(
'
play success!
'
);
}
else
{
}
else
{
console
.
info
(
'
play fail!
'
);
console
.
error
(
'
play fail!
'
);
}
}
});
});
```
```
...
@@ -4080,9 +4080,9 @@ play(): Promise\<void>;
...
@@ -4080,9 +4080,9 @@ play(): Promise\<void>;
```
js
```
js
videoPlayer
.
play
().
then
(()
=>
{
videoPlayer
.
play
().
then
(()
=>
{
console
.
info
(
'
play success
'
);
console
.
info
(
'
play success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4104,11 +4104,11 @@ pause(callback: AsyncCallback\<void>): void
...
@@ -4104,11 +4104,11 @@ pause(callback: AsyncCallback\<void>): void
```
js
```
js
videoPlayer
.
pause
((
err
)
=>
{
videoPlayer
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
pause success!
'
);
console
.
info
(
'
pause success!
'
);
}
else
{
}
else
{
console
.
info
(
'
pause fail!
'
);
console
.
info
(
'
pause fail!
'
);
}
}
});
});
```
```
...
@@ -4130,9 +4130,9 @@ pause(): Promise\<void>
...
@@ -4130,9 +4130,9 @@ pause(): Promise\<void>
```
js
```
js
videoPlayer
.
pause
().
then
(()
=>
{
videoPlayer
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause success
'
);
console
.
info
(
'
pause success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4154,11 +4154,11 @@ stop(callback: AsyncCallback\<void>): void
...
@@ -4154,11 +4154,11 @@ stop(callback: AsyncCallback\<void>): void
```
js
```
js
videoPlayer
.
stop
((
err
)
=>
{
videoPlayer
.
stop
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
stop success!
'
);
console
.
info
(
'
stop success!
'
);
}
else
{
}
else
{
console
.
info
(
'
stop fail!
'
);
console
.
error
(
'
stop fail!
'
);
}
}
});
});
```
```
...
@@ -4180,9 +4180,9 @@ stop(): Promise\<void>
...
@@ -4180,9 +4180,9 @@ stop(): Promise\<void>
```
js
```
js
videoPlayer
.
stop
().
then
(()
=>
{
videoPlayer
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop success
'
);
console
.
info
(
'
stop success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4204,11 +4204,11 @@ reset(callback: AsyncCallback\<void>): void
...
@@ -4204,11 +4204,11 @@ reset(callback: AsyncCallback\<void>): void
```
js
```
js
videoPlayer
.
reset
((
err
)
=>
{
videoPlayer
.
reset
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
reset success!
'
);
console
.
info
(
'
reset success!
'
);
}
else
{
}
else
{
console
.
info
(
'
reset fail!
'
);
console
.
error
(
'
reset fail!
'
);
}
}
});
});
```
```
...
@@ -4230,9 +4230,9 @@ reset(): Promise\<void>
...
@@ -4230,9 +4230,9 @@ reset(): Promise\<void>
```
js
```
js
videoPlayer
.
reset
().
then
(()
=>
{
videoPlayer
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset success
'
);
console
.
info
(
'
reset success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4256,11 +4256,11 @@ seek(timeMs: number, callback: AsyncCallback\<number>): void
...
@@ -4256,11 +4256,11 @@ seek(timeMs: number, callback: AsyncCallback\<number>): void
```
js
```
js
let
seekTime
=
5000
;
let
seekTime
=
5000
;
videoPlayer
.
seek
(
seekTime
,
(
err
,
result
)
=>
{
videoPlayer
.
seek
(
seekTime
,
(
err
,
result
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
seek success!
'
);
console
.
info
(
'
seek success!
'
);
}
else
{
}
else
{
console
.
info
(
'
seek fail!
'
);
console
.
error
(
'
seek fail!
'
);
}
}
});
});
```
```
...
@@ -4286,11 +4286,11 @@ seek(timeMs: number, mode:SeekMode, callback: AsyncCallback\<number>): void
...
@@ -4286,11 +4286,11 @@ seek(timeMs: number, mode:SeekMode, callback: AsyncCallback\<number>): void
import
media
from
'
@ohos.multimedia.media
'
import
media
from
'
@ohos.multimedia.media
'
let
seekTime
=
5000
;
let
seekTime
=
5000
;
videoPlayer
.
seek
(
seekTime
,
media
.
SeekMode
.
SEEK_NEXT_SYNC
,
(
err
,
result
)
=>
{
videoPlayer
.
seek
(
seekTime
,
media
.
SeekMode
.
SEEK_NEXT_SYNC
,
(
err
,
result
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
seek success!
'
);
console
.
info
(
'
seek success!
'
);
}
else
{
}
else
{
console
.
info
(
'
seek fail!
'
);
console
.
error
(
'
seek fail!
'
);
}
}
});
});
```
```
...
@@ -4321,15 +4321,15 @@ seek(timeMs: number, mode?:SeekMode): Promise\<number>
...
@@ -4321,15 +4321,15 @@ seek(timeMs: number, mode?:SeekMode): Promise\<number>
import
media
from
'
@ohos.multimedia.media
'
import
media
from
'
@ohos.multimedia.media
'
let
seekTime
=
5000
;
let
seekTime
=
5000
;
videoPlayer
.
seek
(
seekTime
).
then
((
seekDoneTime
)
=>
{
// seekDoneTime表示seek完成后的时间点
videoPlayer
.
seek
(
seekTime
).
then
((
seekDoneTime
)
=>
{
// seekDoneTime表示seek完成后的时间点
console
.
info
(
'
seek success
'
);
console
.
info
(
'
seek success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
videoPlayer
.
seek
(
seekTime
,
media
.
SeekMode
.
SEEK_NEXT_SYNC
).
then
((
seekDoneTime
)
=>
{
videoPlayer
.
seek
(
seekTime
,
media
.
SeekMode
.
SEEK_NEXT_SYNC
).
then
((
seekDoneTime
)
=>
{
console
.
info
(
'
seek success
'
);
console
.
info
(
'
seek success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4353,11 +4353,11 @@ setVolume(vol: number, callback: AsyncCallback\<void>): void
...
@@ -4353,11 +4353,11 @@ setVolume(vol: number, callback: AsyncCallback\<void>): void
```
js
```
js
let
vol
=
0.5
;
let
vol
=
0.5
;
videoPlayer
.
setVolume
(
vol
,
(
err
,
result
)
=>
{
videoPlayer
.
setVolume
(
vol
,
(
err
,
result
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
setVolume success!
'
);
console
.
info
(
'
setVolume success!
'
);
}
else
{
}
else
{
console
.
info
(
'
setVolume fail!
'
);
console
.
error
(
'
setVolume fail!
'
);
}
}
});
});
```
```
...
@@ -4386,9 +4386,9 @@ setVolume(vol: number): Promise\<void>
...
@@ -4386,9 +4386,9 @@ setVolume(vol: number): Promise\<void>
```
js
```
js
let
vol
=
0.5
;
let
vol
=
0.5
;
videoPlayer
.
setVolume
(
vol
).
then
(()
=>
{
videoPlayer
.
setVolume
(
vol
).
then
(()
=>
{
console
.
info
(
'
setVolume success
'
);
console
.
info
(
'
setVolume success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4410,11 +4410,11 @@ release(callback: AsyncCallback\<void>): void
...
@@ -4410,11 +4410,11 @@ release(callback: AsyncCallback\<void>): void
```
js
```
js
videoPlayer
.
release
((
err
)
=>
{
videoPlayer
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
release success!
'
);
console
.
info
(
'
release success!
'
);
}
else
{
}
else
{
console
.
info
(
'
release fail!
'
);
console
.
error
(
'
release fail!
'
);
}
}
});
});
```
```
...
@@ -4436,9 +4436,9 @@ release(): Promise\<void>
...
@@ -4436,9 +4436,9 @@ release(): Promise\<void>
```
js
```
js
videoPlayer
.
release
().
then
(()
=>
{
videoPlayer
.
release
().
then
(()
=>
{
console
.
info
(
'
release success
'
);
console
.
info
(
'
release success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4460,21 +4460,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
...
@@ -4460,21 +4460,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
```
js
```
js
function
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
video key is
'
+
item
);
console
.
info
(
'
video key is
'
+
item
);
console
.
info
(
'
video value is
'
+
property
);
console
.
info
(
'
video value is
'
+
property
);
}
}
}
}
videoPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
videoPlayer
.
getTrackDescription
((
error
,
arrList
)
=>
{
if
((
arrList
)
!=
null
)
{
if
((
arrList
)
!=
null
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrList
.
length
;
i
++
)
{
printfDescription
(
arrList
[
i
]);
printfDescription
(
arrList
[
i
]);
}
}
else
{
console
.
log
(
`video getTrackDescription fail, error:
${
error
}
`
);
}
}
}
else
{
console
.
log
(
`video getTrackDescription fail, error:
${
error
}
`
);
}
});
});
```
```
...
@@ -4496,25 +4496,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
...
@@ -4496,25 +4496,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```
js
```
js
function
printfDescription
(
obj
)
{
function
printfDescription
(
obj
)
{
for
(
let
item
in
obj
)
{
for
(
let
item
in
obj
)
{
let
property
=
obj
[
item
];
let
property
=
obj
[
item
];
console
.
info
(
'
video key is
'
+
item
);
console
.
info
(
'
video key is
'
+
item
);
console
.
info
(
'
video value is
'
+
property
);
console
.
info
(
'
video value is
'
+
property
);
}
}
}
}
let
arrayDescription
;
let
arrayDescription
;
videoPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
videoPlayer
.
getTrackDescription
().
then
((
arrList
)
=>
{
if
(
arrList
!=
null
)
{
if
(
arrList
!=
null
)
{
arrayDescription
=
arrList
;
arrayDescription
=
arrList
;
}
else
{
}
else
{
console
.
log
(
'
video getTrackDescription fail
'
);
console
.
log
(
'
video getTrackDescription fail
'
);
}
}
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
});
});
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
arrayDescription
.
length
;
i
++
)
{
printfDescription
(
arrayDescription
[
i
]);
printfDescription
(
arrayDescription
[
i
]);
}
}
```
```
...
@@ -4540,11 +4540,11 @@ import media from '@ohos.multimedia.media'
...
@@ -4540,11 +4540,11 @@ import media from '@ohos.multimedia.media'
let
speed
=
media
.
PlaybackSpeed
.
SPEED_FORWARD_2_00_X
;
let
speed
=
media
.
PlaybackSpeed
.
SPEED_FORWARD_2_00_X
;
videoPlayer
.
setSpeed
(
speed
,
(
err
,
result
)
=>
{
videoPlayer
.
setSpeed
(
speed
,
(
err
,
result
)
=>
{
if
(
err
==
null
)
{
if
(
err
==
null
)
{
console
.
info
(
'
setSpeed success!
'
);
console
.
info
(
'
setSpeed success!
'
);
}
else
{
}
else
{
console
.
info
(
'
setSpeed fail!
'
);
console
.
error
(
'
setSpeed fail!
'
);
}
}
});
});
```
```
...
@@ -4575,9 +4575,9 @@ import media from '@ohos.multimedia.media'
...
@@ -4575,9 +4575,9 @@ import media from '@ohos.multimedia.media'
let
speed
=
media
.
PlaybackSpeed
.
SPEED_FORWARD_2_00_X
;
let
speed
=
media
.
PlaybackSpeed
.
SPEED_FORWARD_2_00_X
;
videoPlayer
.
setSpeed
(
speed
).
then
(()
=>
{
videoPlayer
.
setSpeed
(
speed
).
then
(()
=>
{
console
.
info
(
'
setSpeed success
'
);
console
.
info
(
'
setSpeed success
'
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
`video catchCallback, error:
${
error
}
`
);
console
.
error
(
`video catchCallback, error:
${
error
}
`
);
});
});
```
```
...
@@ -4600,7 +4600,7 @@ on(type: 'playbackCompleted', callback: Callback\<void>): void
...
@@ -4600,7 +4600,7 @@ on(type: 'playbackCompleted', callback: Callback\<void>): void
```
js
```
js
videoPlayer
.
on
(
'
playbackCompleted
'
,
()
=>
{
videoPlayer
.
on
(
'
playbackCompleted
'
,
()
=>
{
console
.
info
(
'
playbackCompleted success!
'
);
console
.
info
(
'
playbackCompleted success!
'
);
});
});
```
```
...
@@ -4623,8 +4623,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
...
@@ -4623,8 +4623,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```
js
```
js
videoPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
,
value
)
=>
{
videoPlayer
.
on
(
'
bufferingUpdate
'
,
(
infoType
,
value
)
=>
{
console
.
log
(
'
video bufferingInfo type:
'
+
infoType
);
console
.
log
(
'
video bufferingInfo type:
'
+
infoType
);
console
.
log
(
'
video bufferingInfo value:
'
+
value
);
console
.
log
(
'
video bufferingInfo value:
'
+
value
);
});
});
```
```
...
@@ -4647,7 +4647,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
...
@@ -4647,7 +4647,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
```
js
```
js
videoPlayer
.
on
(
'
startRenderFrame
'
,
()
=>
{
videoPlayer
.
on
(
'
startRenderFrame
'
,
()
=>
{
console
.
info
(
'
startRenderFrame success!
'
);
console
.
info
(
'
startRenderFrame success!
'
);
});
});
```
```
...
@@ -4670,8 +4670,8 @@ on(type: 'videoSizeChanged', callback: (width: number, height: number) => void):
...
@@ -4670,8 +4670,8 @@ on(type: 'videoSizeChanged', callback: (width: number, height: number) => void):
```
js
```
js
videoPlayer
.
on
(
'
videoSizeChanged
'
,
(
width
,
height
)
=>
{
videoPlayer
.
on
(
'
videoSizeChanged
'
,
(
width
,
height
)
=>
{
console
.
log
(
'
video width is:
'
+
width
);
console
.
log
(
'
video width is:
'
+
width
);
console
.
log
(
'
video height is:
'
+
height
);
console
.
log
(
'
video height is:
'
+
height
);
});
});
```
```
...
@@ -4694,7 +4694,7 @@ on(type: 'error', callback: ErrorCallback): void
...
@@ -4694,7 +4694,7 @@ on(type: 'error', callback: ErrorCallback): void
```
js
```
js
videoPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
videoPlayer
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
console
.
info
(
`video error called, error:
${
error
}
`
);
console
.
error
(
`video error called, error:
${
error
}
`
);
});
});
videoPlayer
.
url
=
'
fd://error
'
;
//设置错误的播放地址,触发'error'事件
videoPlayer
.
url
=
'
fd://error
'
;
//设置错误的播放地址,触发'error'事件
```
```
...
@@ -4744,16 +4744,16 @@ prepare(config: AudioRecorderConfig): void
...
@@ -4744,16 +4744,16 @@ prepare(config: AudioRecorderConfig): void
```
js
```
js
let
audioRecorderConfig
=
{
let
audioRecorderConfig
=
{
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncodeBitRate
:
22050
,
audioEncodeBitRate
:
22050
,
audioSampleRate
:
22050
,
audioSampleRate
:
22050
,
numberOfChannels
:
2
,
numberOfChannels
:
2
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
uri
:
'
fd://1
'
,
// 文件需先由调用者创建,并给予适当的权限
uri
:
'
fd://1
'
,
// 文件需先由调用者创建,并给予适当的权限
location
:
{
latitude
:
30
,
longitude
:
130
},
location
:
{
latitude
:
30
,
longitude
:
130
},
}
}
audioRecorder
.
on
(
'
prepare
'
,
()
=>
{
//设置'prepare'事件回调
audioRecorder
.
on
(
'
prepare
'
,
()
=>
{
//设置'prepare'事件回调
console
.
log
(
'
prepare success
'
);
console
.
log
(
'
prepare success
'
);
});
});
audioRecorder
.
prepare
(
audioRecorderConfig
);
audioRecorder
.
prepare
(
audioRecorderConfig
);
```
```
...
@@ -4771,7 +4771,7 @@ start(): void
...
@@ -4771,7 +4771,7 @@ start(): void
```
js
```
js
audioRecorder
.
on
(
'
start
'
,
()
=>
{
//设置'start'事件回调
audioRecorder
.
on
(
'
start
'
,
()
=>
{
//设置'start'事件回调
console
.
log
(
'
audio recorder start success
'
);
console
.
log
(
'
audio recorder start success
'
);
});
});
audioRecorder
.
start
();
audioRecorder
.
start
();
```
```
...
@@ -4788,7 +4788,7 @@ pause():void
...
@@ -4788,7 +4788,7 @@ pause():void
```
js
```
js
audioRecorder
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
audioRecorder
.
on
(
'
pause
'
,
()
=>
{
//设置'pause'事件回调
console
.
log
(
'
audio recorder pause success
'
);
console
.
log
(
'
audio recorder pause success
'
);
});
});
audioRecorder
.
pause
();
audioRecorder
.
pause
();
```
```
...
@@ -4805,7 +4805,7 @@ resume():void
...
@@ -4805,7 +4805,7 @@ resume():void
```
js
```
js
audioRecorder
.
on
(
'
resume
'
,
()
=>
{
//设置'resume'事件回调
audioRecorder
.
on
(
'
resume
'
,
()
=>
{
//设置'resume'事件回调
console
.
log
(
'
audio recorder resume success
'
);
console
.
log
(
'
audio recorder resume success
'
);
});
});
audioRecorder
.
resume
();
audioRecorder
.
resume
();
```
```
...
@@ -4822,7 +4822,7 @@ stop(): void
...
@@ -4822,7 +4822,7 @@ stop(): void
```
js
```
js
audioRecorder
.
on
(
'
stop
'
,
()
=>
{
//设置'stop'事件回调
audioRecorder
.
on
(
'
stop
'
,
()
=>
{
//设置'stop'事件回调
console
.
log
(
'
audio recorder stop success
'
);
console
.
log
(
'
audio recorder stop success
'
);
});
});
audioRecorder
.
stop
();
audioRecorder
.
stop
();
```
```
...
@@ -4839,7 +4839,7 @@ release(): void
...
@@ -4839,7 +4839,7 @@ release(): void
```
js
```
js
audioRecorder
.
on
(
'
release
'
,
()
=>
{
//设置'release'事件回调
audioRecorder
.
on
(
'
release
'
,
()
=>
{
//设置'release'事件回调
console
.
log
(
'
audio recorder release success
'
);
console
.
log
(
'
audio recorder release success
'
);
});
});
audioRecorder
.
release
();
audioRecorder
.
release
();
audioRecorder
=
undefined
;
audioRecorder
=
undefined
;
...
@@ -4859,7 +4859,7 @@ reset(): void
...
@@ -4859,7 +4859,7 @@ reset(): void
```
js
```
js
audioRecorder
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
audioRecorder
.
on
(
'
reset
'
,
()
=>
{
//设置'reset'事件回调
console
.
log
(
'
audio recorder reset success
'
);
console
.
log
(
'
audio recorder reset success
'
);
});
});
audioRecorder
.
reset
();
audioRecorder
.
reset
();
```
```
...
@@ -4884,38 +4884,38 @@ on(type: 'prepare' | 'start' | 'pause' | 'resume' | 'stop' | 'release' | 'reset'
...
@@ -4884,38 +4884,38 @@ on(type: 'prepare' | 'start' | 'pause' | 'resume' | 'stop' | 'release' | 'reset'
```
js
```
js
let
audioRecorder
=
media
.
createAudioRecorder
();
// 创建一个音频录制实例
let
audioRecorder
=
media
.
createAudioRecorder
();
// 创建一个音频录制实例
let
audioRecorderConfig
=
{
let
audioRecorderConfig
=
{
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncodeBitRate
:
22050
,
audioEncodeBitRate
:
22050
,
audioSampleRate
:
22050
,
audioSampleRate
:
22050
,
numberOfChannels
:
2
,
numberOfChannels
:
2
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
uri
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
uri
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
location
:
{
latitude
:
30
,
longitude
:
130
},
location
:
{
latitude
:
30
,
longitude
:
130
},
}
}
audioRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
audioRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
console
.
info
(
`audio error called, error:
${
error
}
`
);
console
.
info
(
`audio error called, error:
${
error
}
`
);
});
});
audioRecorder
.
on
(
'
prepare
'
,
()
=>
{
// 设置'prepare'事件回调
audioRecorder
.
on
(
'
prepare
'
,
()
=>
{
// 设置'prepare'事件回调
console
.
log
(
'
prepare success
'
);
console
.
log
(
'
prepare success
'
);
audioRecorder
.
start
();
// 开始录制,并触发'start'事件回调
audioRecorder
.
start
();
// 开始录制,并触发'start'事件回调
});
});
audioRecorder
.
on
(
'
start
'
,
()
=>
{
// 设置'start'事件回调
audioRecorder
.
on
(
'
start
'
,
()
=>
{
// 设置'start'事件回调
console
.
log
(
'
audio recorder start success
'
);
console
.
log
(
'
audio recorder start success
'
);
});
});
audioRecorder
.
on
(
'
pause
'
,
()
=>
{
// 设置'pause'事件回调
audioRecorder
.
on
(
'
pause
'
,
()
=>
{
// 设置'pause'事件回调
console
.
log
(
'
audio recorder pause success
'
);
console
.
log
(
'
audio recorder pause success
'
);
});
});
audioRecorder
.
on
(
'
resume
'
,
()
=>
{
// 设置'resume'事件回调
audioRecorder
.
on
(
'
resume
'
,
()
=>
{
// 设置'resume'事件回调
console
.
log
(
'
audio recorder resume success
'
);
console
.
log
(
'
audio recorder resume success
'
);
});
});
audioRecorder
.
on
(
'
stop
'
,
()
=>
{
// 设置'stop'事件回调
audioRecorder
.
on
(
'
stop
'
,
()
=>
{
// 设置'stop'事件回调
console
.
log
(
'
audio recorder stop success
'
);
console
.
log
(
'
audio recorder stop success
'
);
});
});
audioRecorder
.
on
(
'
release
'
,
()
=>
{
// 设置'release'事件回调
audioRecorder
.
on
(
'
release
'
,
()
=>
{
// 设置'release'事件回调
console
.
log
(
'
audio recorder release success
'
);
console
.
log
(
'
audio recorder release success
'
);
});
});
audioRecorder
.
on
(
'
reset
'
,
()
=>
{
// 设置'reset'事件回调
audioRecorder
.
on
(
'
reset
'
,
()
=>
{
// 设置'reset'事件回调
console
.
log
(
'
audio recorder reset success
'
);
console
.
log
(
'
audio recorder reset success
'
);
});
});
audioRecorder
.
prepare
(
audioRecorderConfig
)
// 设置录制参数 ,并触发'prepare'事件回调
audioRecorder
.
prepare
(
audioRecorderConfig
)
// 设置录制参数 ,并触发'prepare'事件回调
```
```
...
@@ -4939,16 +4939,16 @@ on(type: 'error', callback: ErrorCallback): void
...
@@ -4939,16 +4939,16 @@ on(type: 'error', callback: ErrorCallback): void
```
js
```
js
let
audioRecorderConfig
=
{
let
audioRecorderConfig
=
{
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncoder
:
media
.
AudioEncoder
.
AAC_LC
,
audioEncodeBitRate
:
22050
,
audioEncodeBitRate
:
22050
,
audioSampleRate
:
22050
,
audioSampleRate
:
22050
,
numberOfChannels
:
2
,
numberOfChannels
:
2
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
format
:
media
.
AudioOutputFormat
.
AAC_ADTS
,
uri
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
uri
:
'
fd://xx
'
,
// 文件需先由调用者创建,并给予适当的权限
location
:
{
latitude
:
30
,
longitude
:
130
},
location
:
{
latitude
:
30
,
longitude
:
130
},
}
}
audioRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
audioRecorder
.
on
(
'
error
'
,
(
error
)
=>
{
// 设置'error'事件回调
console
.
info
(
`audio error called, error:
${
error
}
`
);
console
.
error
(
`audio error called, error:
${
error
}
`
);
});
});
audioRecorder
.
prepare
(
audioRecorderConfig
);
// prepare不设置参数,触发'error'事件
audioRecorder
.
prepare
(
audioRecorderConfig
);
// prepare不设置参数,触发'error'事件
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录