0

当我调用 snd_pcm_start 时出现 EPIPE 错误。预计因为没有数据,我应该先填写初始样本。

当我调用 snd_pcm_status_dump 时,我正在写入以下文件:

state       : PREPARED
trigger_time: 0.000000
tstamp      : 0.000000
delay       : 0
avail       : 12288
avail_max   : 0

在接收到第一帧(来自 Alsa 外部的源)后片刻,我调用snd_pcm_avail_updatesnd_pcm_avail_update返回 0 告诉我没有可用空间进行解码。

如何开始音频播放?为了完整起见,这里是snd_pcm_dump调试函数的输出:

Plug PCM: Hardware PCM card 0 'bcm2835 ALSA' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 16
  buffer_size  : 12288
  period_size  : 1024
  period_time  : 21333
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 1024
  period_event : 0
  start_threshold  : 0
  stop_threshold   : 12288
  silence_threshold: 0
  silence_size : 0
  boundary     : 1610612736
  appl_ptr     : 0
  hw_ptr       : 0
4

0 回答 0