Playing audio from two data sources
Implementation
Better is a nebulous concept. The first one assumes that both arrays are the same length and fails to play all audio otherwise, so I'll say that's worse. I would suggest pulling the subarray computation into a method.
private void playAudio(final byte[] audio) {
    this.player.playBlock(Arrays.copyOfRange(audio, 4, audio.length - 4));
}