Ik was van plan om een simpel programmaatje te schrijven waarbij ik zelf wat meer controle zou hebben over het random selecteren van muziek op m'n pc om naar mijn (of een willekeurige andere) mp3 speler te sturen.
Het idee is ook simpel:
-maak iets waarmee je een disk kan selecteren met DiskType 'removable'
-bepaal schijfruimte
-maak iets om locaties op te geven waar muziekbestanden vandaan mogen komen
-maak een random functie om bestanden te selecteren
-kopieer naar device, klaar
Maar bij de eerste stap gaat het al mis.. Huidige mp3 spelers (in ieder geval de twee die ik hier voorhanden heb) worden namelijk niet als removable storage gezien, maar als portable device, zonder drive letter.
Hiervoor zit geen functionaliteit in .Net, wel zijn er de PortableDeviceApiLib en PortableDeviceTypesLib die dat wél hebben. Het probleem is alleen dat deze in C++ geschreven zijn en ik nog nooit iets met die taal gedaan heb.
Ook zijn er eigenlijk maar bijzonder weinig voorbeelden te vinden, wat opzich wel vreemd is eigenlijk, want zo raar is de combinatie mp3 speler + .Net toch niet?
Op MSDN is wel uitleg, maar dat is dus in C++, verder is er nog een blog van iemand van Microsoft waarbij wel C# wordt gebruikt die opzich veel nuttige info bevat.
Maar ook daar moet ik eerst die C++ library disassemblen naar IL, daar wijzigingen in methoden aanbrengen en dan de gewijzigde IL weer assemblen (dat wilde bij mij niet lukken
) voordat je eigenlijk iets kan doen met C#.
Grote vraag is dus eigenlijk of er hier mensen zijn die zoiets al eerder hebben gedaan in .NET anders moet ik eerst wat beginners tutorials C++ doornemen voor ik verder ga.
Het idee is ook simpel:
-maak iets waarmee je een disk kan selecteren met DiskType 'removable'
-bepaal schijfruimte
-maak iets om locaties op te geven waar muziekbestanden vandaan mogen komen
-maak een random functie om bestanden te selecteren
-kopieer naar device, klaar
Maar bij de eerste stap gaat het al mis.. Huidige mp3 spelers (in ieder geval de twee die ik hier voorhanden heb) worden namelijk niet als removable storage gezien, maar als portable device, zonder drive letter.
Hiervoor zit geen functionaliteit in .Net, wel zijn er de PortableDeviceApiLib en PortableDeviceTypesLib die dat wél hebben. Het probleem is alleen dat deze in C++ geschreven zijn en ik nog nooit iets met die taal gedaan heb.
Ook zijn er eigenlijk maar bijzonder weinig voorbeelden te vinden, wat opzich wel vreemd is eigenlijk, want zo raar is de combinatie mp3 speler + .Net toch niet?
Op MSDN is wel uitleg, maar dat is dus in C++, verder is er nog een blog van iemand van Microsoft waarbij wel C# wordt gebruikt die opzich veel nuttige info bevat.
Maar ook daar moet ik eerst die C++ library disassemblen naar IL, daar wijzigingen in methoden aanbrengen en dan de gewijzigde IL weer assemblen (dat wilde bij mij niet lukken
Grote vraag is dus eigenlijk of er hier mensen zijn die zoiets al eerder hebben gedaan in .NET anders moet ik eerst wat beginners tutorials C++ doornemen voor ik verder ga.
Kater? Eerst water, de rest komt later