te lo digo porque si no es así, la mejor manera de asegurarte compatibilidad con todos los navegadores y sistemas operativos es usando un boton hecho con flash. es muy simple y es lo mas seguro que existe para asegurarte que se reproduce el sonido.
Por lo que veo en el código, estas llamando a ser reproducido en mediaplayer, pero no todos tienen este reproductor, y pueden tenerlo pero con configuraciones diferentes cada usuario, etc etc.
Creeme, si solo es un botón para reproducir sonido usa flash. es lo mas compatible que hay.