解决方法:
1. 增大 audioflingersink 中对 audiotrack 中 ringbuffer 大小的配置;
diff --git a/gst/audioflingersink/gstaudioflingersink.cpp b/gst/audioflingersink/gstaudioflingersink.cpp
index 840c3f3..7ec653f 100644
--- a/gst/audioflingersink/gstaudioflingersink.cpp
+++ b/gst/audioflingersink/gstaudioflingersink.cpp
@@ -38,7 +38,7 @@
using namespace android;
#undef LOG_TAG
#define LOG_TAG "GstAudioFlingerSink"
-#define DEFAULT_BUFFER_TIME (100 * GST_MSECOND)
+#define DEFAULT_BUFFER_TIME (400 * GST_MSECOND)
#define MIN_CORRECTION (50*GST_MSECOND)
#define DEFAULT_VOLUME 1.0
#define DEFAULT_MUTE FALSE
2. 修改 playsink 的 pipeline,在 audioflingersink 之前添加 queue ,或者将 audioconvert 之前的 queue 转移到 audioflinger 之前。
diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
index 839cde1..cdde376 100644
--- a/gst/playback/gstplaysink.c
+++ b/gst/playback/gstplaysink.c
@@ -2726,7 +2726,7 @@ gen_audio_chain (GstPlaySink * playsink, gboolean raw)