Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
912c963f
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看板
未验证
提交
912c963f
编写于
2月 13, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 13, 2023
浏览文件
操作
浏览文件
下载
差异文件
!14247 Add setSessionEvent related references for av_session
Merge pull request !14247 from Li Yuhang/add_session_event_doc_0202
上级
5745cd31
0ccdc8c8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
146 addition
and
0 deletion
+146
-0
zh-cn/application-dev/reference/apis/js-apis-avsession.md
zh-cn/application-dev/reference/apis/js-apis-avsession.md
+146
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-avsession.md
浏览文件 @
912c963f
...
@@ -1107,6 +1107,89 @@ wantAgent.getWantAgent(wantAgentInfo).then((agent) => {
...
@@ -1107,6 +1107,89 @@ wantAgent.getWantAgent(wantAgentInfo).then((agent) => {
});
});
```
```
### setSessionEvent<sup>10+</sup>
setSessionEvent(event: string, args: {[key: string]: any}): Promise
\<
void>
媒体提供方设置一个会话内自定义事件,包括事件名和键值对形式的事件内容, 结果通过Promise异步回调方式返回。
**系统能力:**
SystemCapability.Multimedia.AVSession.Core
**系统接口:**
该接口为系统接口
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------------- | ---- | ----------------------------------------------------------- |
| event | string | 是 | 需要设置的会话事件的名称 |
| args | {[key: string]: any} | 是 | 需要传递的会话事件键值对 |
**返回值:**
| 类型 | 说明 |
| -------------- | ----------------------------- |
| Promise<void
\>
| Promise对象。当事件设置成功,无返回结果,否则返回错误对象。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.multimedia.avsession(多媒体会话)错误码
](
../errorcodes/errorcode-avsession.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 6600101 | Session service exception. |
| 6600102 | The session does not exist. |
**示例:**
```
js
let
eventName
=
"
dynamic_lyric
"
;
let
args
=
{
lyric
:
"
This is lyric
"
}
await
session
.
setSessionEvent
(
eventName
,
args
).
catch
((
err
)
=>
{
console
.
info
(
`SetSessionEvent BusinessError: code:
${
err
.
code
}
, message:
${
err
.
message
}
`
);
})
```
### setSessionEvent<sup>10+</sup>
setSessionEvent(event: string, args: {[key: string]: any}, callback: AsyncCallback
<void>
): void
媒体提供方设置一个会话内自定义事件,包括事件名和键值对形式的事件内容, 结果通过callback异步回调方式返回。
**系统能力:**
SystemCapability.Multimedia.AVSession.Core
**系统接口:**
该接口为系统接口
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------------- | ---- | ----------------------------------------------------------- |
| event | string | 是 | 需要设置的会话事件的名称 |
| args | {[key: string]: any} | 是 | 需要传递的会话事件键值对 |
| callback | AsyncCallback<void
\>
| 是 | 回调函数。当会话事件设置成功,err为undefined,否则返回错误对象。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.multimedia.avsession(多媒体会话)错误码
](
../errorcodes/errorcode-avsession.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------- |
| 6600101 | Session service exception. |
| 6600102 | The session does not exist. |
**示例:**
```
js
let
eventName
=
"
dynamic_lyric
"
;
let
args
=
{
lyric
:
"
This is lyric
"
}
await
session
.
setSessionEvent
(
eventName
,
args
,
(
err
)
=>
{
if
(
err
)
{
console
.
info
(
`SetSessionEvent BusinessError: code:
${
err
.
code
}
, message:
${
err
.
message
}
`
);
}
})
```
### getController
### getController
getController(): Promise
\<
AVSessionController>
getController(): Promise
\<
AVSessionController>
...
@@ -2675,6 +2758,39 @@ controller.on('playbackStateChange', playbackFilter, (playbackState) => {
...
@@ -2675,6 +2758,39 @@ controller.on('playbackStateChange', playbackFilter, (playbackState) => {
});
});
```
```
### on('sessionEventChange')<sup>10+</sup>
on(type: 'sessionEventChange', callback: (sessionEvent: string, args: {[key:string]: any}) => void): void
媒体控制器设置会话自定义事件变化的监听器。
**系统能力:**
SystemCapability.Multimedia.AVSession.Core
**系统接口:**
该接口为系统接口
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 事件回调类型,支持事件
`'sessionEventChange'`
:当会话事件变化时,触发该事件。 |
| callback | (sessionEvent: string, args: {[key:string]: any}) => void | 是 | 回调函数,sessionEvent为变化的会话事件名,args为事件的参数。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.multimedia.avsession(多媒体会话)错误码
](
../errorcodes/errorcode-avsession.md
)
。
| 错误码ID | 错误信息 |
| -------- | ------------------------------ |
| 6600101 | Session service exception. |
| 6600103 | The session controller does not exist. |
**示例:**
```
js
controller
.
on
(
'
sessionEventChange
'
,
(
sessionEvent
,
args
)
=>
{
console
.
info
(
`OnSessionEventChange, sessionEvent is
${
sessionEvent
}
, args:
${
JSON
.
stringify
(
args
)}
`
);
});
```
### on('sessionDestroy')
### on('sessionDestroy')
on(type: 'sessionDestroy', callback: () => void)
on(type: 'sessionDestroy', callback: () => void)
...
@@ -2856,6 +2972,36 @@ off(type: 'playbackStateChange', callback?: (state: AVPlaybackState) => void)
...
@@ -2856,6 +2972,36 @@ off(type: 'playbackStateChange', callback?: (state: AVPlaybackState) => void)
controller
.
off
(
'
playbackStateChange
'
);
controller
.
off
(
'
playbackStateChange
'
);
```
```
### off('sessionEventChange')<sup>10+</sup>
off(type: 'sessionEventChange', callback?: (sessionEvent: string, args: {[key:string]: any}) => void): void
控制器取消监听播放状态变化的事件。
**系统能力:**
SystemCapability.Multimedia.AVSession.Core
**系统接口:**
该接口为系统接口
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------- |
| type | string | 是 | 取消对应的监听事件,支持事件
`'sessionEventChange'`
。 |
| callback | (sessionEvent: string, args: {[key:string]: any}) => void | 否 | 回调函数,参数sessionEvent是变化的事件名,args为事件的参数。
<br>
该参数为可选参数,若不填写该参数,则认为取消所有对sessionEventChange事件的监听。 |
**错误码:**
以下错误码的详细介绍请参见
[
ohos.multimedia.avsession(多媒体会话)错误码
](
../errorcodes/errorcode-avsession.md
)
。
| 错误码ID | 错误信息 |
| -------- | ---------------- |
| 6600101 | Session service exception. |
**示例:**
```
js
controller
.
off
(
'
sessionEventChange
'
);
```
### off('sessionDestroy')
### off('sessionDestroy')
off(type: 'sessionDestroy', callback?: () => void)
off(type: 'sessionDestroy', callback?: () => void)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录