I have found that at times the size of the fifo is not large enough. aplay eats all the data in the fifo before mplayer can provide more. I think when this happens aplay stops. The size of the fifo buffer can be increased. This hero has written a C program to do that: https://gist.github.com/cyfdecyf/1ee981611050202d670c
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.