Документы по этому вопросу неясны, но я думаю, что свойства в классе Capabilities говорят вам о том, какие возможности player есть, а не обязательно системы.Например, настольные проигрыватели всегда будут возвращать true для hasAudio, независимо от того, может ли система на самом деле воспроизводить звук или нет.
К сожалению, я не думаю, что есть какой-либо способ определения звуковых возможностей фактических система .Например, если вы отключите звуковую карту, hasAudio по-прежнему будет возвращать значение true AFAIK.