Skip to content

SNPCMPlayerProvider

Ju Liaoyuan edited this page Dec 20, 2022 · 1 revision

SNPCMPlayerProvider Protocol Reference

  Conforms to NSObject
  Declared in SNPCMPlayer.h

Tasks

– onPlayPCMData:length: required method

Instance Methods

onPlayPCMData:length:

Sona 会通过该接口,以固定频率来问 provider 要 PCM 数据。 该接口的回调频率非常快。所以不要在里面做耗时操作。否则会影响正常的声音。

- (void)onPlayPCMData:(unsigned char *)*data* length:(int *)*length*

Discussion

Sona 会通过该接口,以固定频率来问 provider 要 PCM 数据。 该接口的回调频率非常快。所以不要在里面做耗时操作。否则会影响正常的声音。

data: pcm 容器,内存管理由 Sona 内部负责, 外界无需关心,只负责往里面写数据即可 length: 预期的 pcm 数据长度,与 data 容器大小对应。请不要写入超过 length 长度的数据。 如果写入数据小于预期长度,外界可以修改 length 的值来告诉 Sona 实际的长度。 NOTE: 如果 length 为 0,Sona 内部不会处理 data 中的数据,直接丢弃。

Declared In

  • SNPCMPlayer.h
Clone this wiki locally