Hola,
Disculpad que haya tardado tanto en dar respuesta por este tema, pero al no conseguir una solución he estado renovando todos los componentes para descartar que no estuvieran dañados.
He probado con un Arduino nuevo, otro DF Player, nuevas resistencias, altavoces, transistores, cables y placa protoboard. Al parecer, el lote de 10 altavoces que compré estaba defectuoso y cuando compré un nuevo paquete el funcionamiento ha mejorado.
Probando todos los circuitos que se han propuesto, el único que me ha funcionado es la que emplea únicamente el transistor 2N2222A, como la que indicaba @tauro0221 en el post #13 y que vi también en esta otra entrada del foro. Todavía se escucha alguna interferencia, pero es el único circuito en el que el DF Player arranca y funciona. Mantengo el condensador entre Vcc y GND del DF Player, aunque no se aprecia mucho cambio. He fijado bien el altavoz para evitar vibraciones que puedan alterar el funcionamiento y de momento lo dejaré así unos días.
He probado con el mosfet IRL 520 pero no he conseguido hacerlo funcionar correctamente. El altavoz parece muy sensible y cuantos más componentes agrego peor se comporta.
Gracias por tus sugerencias de conexiones. Las he probado y seguro que mejoran el funcionamiento, pero en mi caso con los pequeños ruidos del altavoz no he podido apreciar un cambio notable.
Muchas gracias a todos por vuestras valiosas aportaciones y espero que tengáis un buen comienzo de año.
Saludos,
Jose