O que envolve a criação de um music player no .NET? [fechadas]

Eu sempre quis fazer um tocador de música. Mas eu não tenho idéia de como. Eu não preciso que ele seja cross playform, contanto que funcione.

Cada parte é sua própria pergunta, mas deixe-me saber se estou faltando alguma. Eu o dividi em simples, desconhecido e longo

SimplesSelecionando arquivos / diretórios usando um diálogoSalvando lista de reprodução e outras configurações (json, eu escolho você!)Classificando os dados na GUIUm pouco difícilChaves globais para que eu não precise mudar para a janela do player (eu sei que isso não é suportado no .NET :()Procurando por músicas (permitindo que o artista e o álbum sejam misturados ao título e obtendo os melhores resultados)DesconhecidoTocando música real com pausa e parada com suporte a MP3, AAC e OGGInformações da música (artista, álbum, título, ano)

Sinto que, quando começo, isso levará muito tempo para terminar. Eu pretendo fazer isso em c #. Preciso usar uma biblioteca externa para obter informações sobre a música? É um desses mais difícil do que algumas pessoas podem pensar? algum aviso sobre alguma das opções acima?

questionAnswers(5)

yourAnswerToTheQuestion