AVPlayer播放直播流报错，错误码801，不支持loop
==============================

#### 问题现象

设置[AVPlayer](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer)为非循环播放，使用AVPlayer播放直播流音频失败，错误码为801，错误信息为：直播流不支持loop。

#### 背景知识

[AVPlayer](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer)将音视频媒体资源转码为可供渲染的图像和可听到的音频模拟信号，并通过输出设备进行播放，应用只需要提供媒体来源，不负责数据解析和解码就可实现播放效果。AVPlayer支持网络直播，支持hls/http-flv协议的直播流，具体可参考：[支持的格式与协议](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/media-kit-intro#支持的格式与协议)。

#### 问题定位

使用AVPlayer播放直播流，错误日志信息如下：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/71/v3/yf7yXXMgTuuq_mW74j81Yg/zh-cn_image_0000002628392786.png?HW-CC-KV=V1&HW-CC-Date=20260709T134253Z&HW-CC-Expire=86400&HW-CC-Sign=C5378CCC9EFF260CC6D01EB1CDDD2F1A8F27FC0C740243210163C9E55C7F781B "点击放大")

根据错误日志信息可以知道，当前媒体流为直播流，直播流不支持循环播放。

查看代码，发现在AVPlayer的prepared状态下设置了[属性](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer#属性)中的loop属性为false，而AVPlayer在直播场景下不支持设置loop属性，无论是设置loop属性为false还是true，都不支持。

#### 分析结论

AVPlayer在直播场景下不支持设置loop属性，在直播场景下，无论是设置loop属性为false还是true，AVPlayer都会播放失败。

#### 修改建议

在播放直播流时，不要设置loop属性。在直播场景下，除了不支持设置loop属性外，同样不支持[seek](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer#seek9)、[setSpeed](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer#setspeed9)、[setPlaybackRate](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-media-avplayer#setplaybackrate20)，如果在直播场景进行这些操作，AVPlayer会报错，错误码为801。