Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
310746c6
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
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看板
未验证
提交
310746c6
编写于
5月 09, 2023
作者:
O
openharmony_ci
提交者:
Gitee
5月 09, 2023
浏览文件
操作
浏览文件
下载
差异文件
!18006 Add historical related docs
Merge pull request !18006 from Li Yuhang/add_avsession_0509
上级
1e8d11ee
785f105e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
55 addition
and
1 deletion
+55
-1
zh-cn/application-dev/media/using-avsession-controller.md
zh-cn/application-dev/media/using-avsession-controller.md
+14
-0
zh-cn/application-dev/media/using-avsession-developer.md
zh-cn/application-dev/media/using-avsession-developer.md
+40
-0
zh-cn/application-dev/reference/apis/js-apis-avsession.md
zh-cn/application-dev/reference/apis/js-apis-avsession.md
+1
-1
未找到文件。
zh-cn/application-dev/media/using-avsession-controller.md
浏览文件 @
310746c6
...
...
@@ -32,6 +32,7 @@ OpenHarmony系统预置的播控中心,作为媒体会话控制方与音视频
| sendSystemAVKeyEvent(event: KeyEvent, callback: AsyncCallback
<
void
>
): void | 向置顶会话发送按键命令。 |
| sendControlCommand(command: AVControlCommand, callback: AsyncCallback
<
void
>
): void | 通过会话对应的AVSessionController向会话发送播控命令。 |
| sendSystemControlCommand(command: AVControlCommand, callback: AsyncCallback
<
void
>
): void | 向置顶会话发送播控命令。 |
| getHistoricalSessionDescriptors(maxSize: number, callback: AsyncCallback
\<
Array
\<
Readonly
\<
AVSessionDescriptor>>>): void
<sup>
10+
<sup>
| 获取历史会话的描述符。 |
### 通过AVSessionController对象调用的接口
...
...
@@ -80,6 +81,19 @@ OpenHarmony系统预置的播控中心,作为媒体会话控制方与音视频
console
.
error
(
`Failed to get all session descriptors. Code:
${
err
.
code
}
, message:
${
err
.
message
}
`
);
});
// 获取历史会话的描述符
avSession
.
getHistoricalSessionDescriptors
().
then
((
descriptors
)
=>
{
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors.length :
${
descriptors
.
length
}
`
);
if
(
descriptors
.
length
>
0
){
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors[0].isActive :
${
descriptors
[
0
].
isActive
}
`
);
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors[0].type :
${
descriptors
[
0
].
type
}
`
);
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors[0].sessionTag :
${
descriptors
[
0
].
sessionTag
}
`
);
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors[0].sessionId :
${
descriptors
[
0
].
sessionId
}
`
);
console
.
info
(
`getHistoricalSessionDescriptors : SUCCESS : descriptors[0].elementName.bundleName :
${
descriptors
[
0
].
elementName
.
bundleName
}
`
);
}
}).
catch
((
err
)
=>
{
console
.
error
(
`Failed to get historical session descriptors, error code:
${
err
.
code
}
, error message:
${
err
.
message
}
`
);
});
```
2.
监听AVSession会话状态及AVSession服务状态事件。
...
...
zh-cn/application-dev/media/using-avsession-developer.md
浏览文件 @
310746c6
...
...
@@ -90,6 +90,46 @@
console
.
info
(
`SetAVPlaybackState successfully`
);
}
});
// 设置一个播放列表
let
queueItemDescription_1
=
{
mediaId
:
'
001
'
,
title
:
'
music_name
'
,
subtitle
:
'
music_sub_name
'
,
description
:
'
music_description
'
,
icon
:
PIXELMAP_OBJECT
,
iconUri
:
'
http://www.xxx.com
'
,
extras
:
{
'
extras
'
:
'
any
'
}
};
let
queueItem_1
=
{
itemId
:
1
,
description
:
queueItemDescription_1
};
let
queueItemDescription_2
=
{
mediaId
:
'
002
'
,
title
:
'
music_name
'
,
subtitle
:
'
music_sub_name
'
,
description
:
'
music_description
'
,
icon
:
PIXELMAP_OBJECT
,
iconUri
:
'
http://www.xxx.com
'
,
extras
:
{
'
extras
'
:
'
any
'
}
};
let
queueItem_2
=
{
itemId
:
2
,
description
:
queueItemDescription_2
};
let
queueItemsArray
=
[
queueItem_1
,
queueItem_2
];
session
.
setAVQueueItems
(
queueItemsArray
).
then
(()
=>
{
console
.
info
(
`SetAVQueueItems successfully`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`Failed to set AVQueueItem, error code:
${
err
.
code
}
, error message:
${
err
.
message
}
`
);
});
// 设置媒体播放列表名称
let
queueTitle
=
'
QUEUE_TITLE
'
;
session
.
setAVQueueTitle
(
queueTitle
).
then
(()
=>
{
console
.
info
(
`SetAVQueueTitle successfully`
);
}).
catch
((
err
)
=>
{
console
.
info
(
`Failed to set AVQueueTitle, error code:
${
err
.
code
}
, error message:
${
err
.
message
}
`
);
});
}
```
...
...
zh-cn/application-dev/reference/apis/js-apis-avsession.md
浏览文件 @
310746c6
...
...
@@ -1133,7 +1133,7 @@ let queueItemDescription_2 = {
subtitle
:
'
music_sub_name
'
,
description
:
'
music_description
'
,
icon
:
PIXELMAP_OBJECT
,
iconUri
:
'
http://www.
icon.uri
.com
'
,
iconUri
:
'
http://www.
xxx
.com
'
,
extras
:
{
'
extras
'
:
'
any
'
}
};
let
queueItem_2
=
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录