Hay reproductores compatibles con html5 como
jplayer que se pueden incrustar fácilmente en casi cualquier código, con lo que en todo caso necesitas definir cómo vas a manejar la lista de canciones, si es con base de datos o leyendo directamente las etiquetas de las canciones, en fin, debes definir el método de almacenamiento y consulta de las canciones.