Napisałem aplikację która nagrywa rozmowy z centralki telefonicznej.
Pierwsza wersja działała tak że nagrywanie włączało się o godzinie 0800 a wyłączało o 1600. Nagrywało się 7 stanowisk każde do osobnego pliku. I tu nie było żadnych problemów ale przesłuchiwanie 8 godzinnego pliku w poszukiwaniu rozmowy jest uciążliwe więc postanowiłem dodać opcję dzielenia rozmów. Udało mi się zrobić coś takiego że aplikacja przechwytuje od centralki moment podniesienia i odłożenia słuchawki i wtedy zaczyna nagrywać odpowiednio dzieląc pliki. Jeżeli nagrywam jedną osobę to nie ma problemu ale jak chcę nagrywać kilka to niewiem czemu program zaczyna nagrywać ale tak jakby nagrywał z innego urządzenia niż to które wskazałem.
Dane przechowuję w ListView i wygląda to mniej więcej tak:
http://images37.fotosik.pl/63/c8bc69ec65af99b0.jpg
W kolumnie DEVICE jest przechowywany numer urządzenia.
Program odpowiednio zczytuje komunikaty przychodzące z centralki odpowiednio wybiera z listy osobę którą chcę nagrać pobiera numer urządzenia i zamiast nagrywać z niego nagrywa mi zupełnie inną osobę. Wygląda to tak jakby numery urządzeń się zmieniały. Czy to w ogóle możliwe?
Mam nadzieję że w miarę jasno opisałem problem.
Zaznaczam że kiedy nagrywało się bez przerw ciągle do tego samego pliku to nie było problemu.
A i jeszcze jedno do kompa mam podpięte 7 kart muzycznych na USB (wszystkie takie same) najzwyklejsze kupione na allegro po niecałe 20 zł instalują się bez zadnych sterowników.