还有人发现这个吗?我使用AudioSource.uri获取远程音频源,然后只使用等待player.play();在Android上播放远程音频文件,这些音频文件缓冲区并开始播放比iOS上快得多的播放速度,在iOS上加载和开始播放需要10秒(而在Android上仅需2-3秒)。
发布于 2022-08-03 15:28:34
这是因为默认情况下,iOS试图防止播放器在网络缓慢时在播放过程中结巴。实际上,在允许音频启动之前,它会等待更多的数据提前下载。
如何覆盖iOS默认:just_audio中的AudioPlayer构造函数接受一个名为audioLoadConfiguration的参数,您可以在该参数中传递控制加载行为的特定平台参数。这里有一个相关的参数是automaticallyWaitsToMinimizeStalling,您希望将其设置为false。例如:
final player = AudioPlayer(
audioLoadConfiguration: AudioLoadConfiguration(
darwinLoadControl: DarwinLoadControl(
automaticallyWaitsToMinimizeStalling: false)));https://stackoverflow.com/questions/73205857
复制相似问题