Genérico:
Conecte cada botón entre uno de los canales de salida estéreo y la entrada de micrófono, junto con algunas resistencias para atenuación y posiblemente un capacitor para bloqueo de CC (se han publicado circuitos de entrada de audio adecuados, puede buscarlos tan fácilmente como pueda) ).
Haga que su aplicación emita un tono de audio de diferente frecuencia en cada uno de los canales izquierdo y derecho. Pídale que recopile datos del micrófono y use uno de los algoritmos de detección de frecuencia conocidos para determinar si uno o ambos tonos están presentes en una amplitud significativa.
Específico del proveedor:
Investigue cómo se implementan los botones de función en los auriculares (pausa, salto de pista, lo que sea) y construya dichos circuitos. Actúa como una aplicación de reproducción que podría usarlos, regístrate con el sistema operativo para esos eventos y haz lo que quieras con ellos.