Problem z ripowaniem cd

0

Witam, otóż chciałem dodać do swojej aplikacji możliwość ripowania cd za pośrednictwem IWMPCdromRip. Za pierwszym razem płytka zripowała się bez problemu, lecz gdy chciałem to zrobić drugi raz to już się nie udaje nie wiadomo dlaczego i tak się już trochę z tym męczę.
Kod, który działał za pierwszym razem:

WMPLib.IWMPCdrom x = axWindowsMediaPlayer1.cdromCollection.Item(0);
           x.Playlist.get_Item(0);
            WMPLib.IWMPCdromRip iwmp = (WMPLib.IWMPCdromRip)x;
            iwmp.startRip();
            if (iwmp.ripState == WMPLib.WMPRipState.wmprsRipping)
            {
                //timer that polls for a progress bar
                //pollRipState.Enabled = true;
                //progressBar1.Visible = true;
            }
            else
                MessageBox.Show("Z jakichś powodów nie można zripować tej płyty");

Ciągle teraz w ifie przechodzi mi do else i dostaje na klate MessageBoxa. Proszę o pomoc

0

if (iwmp.ripState == WMPLib.WMPRipState.wmprsRipping)
skoro nie wmprsRipping, to co? próbowałeś sprawdzić jaka jest wartość?

x.Playlist.get_Item(0);
gdzie? co?

0

Dzięki za szybką odpowiedź.
State jest wmprsStopped a co do tego "x.Playlist.get_Item(0);" to na jakimś forum koleś podpowiedział, że może być problem ze zripowaniem wszystkich piosenek i wtedy trzeba dać właśnie tą linijkę ale po zakomentowaniu jej nie ma różnicy w działaniu.

EDIT:
Zapomniałem dodać, że to mój pierwszy semestr na uczelni z C# dlatego proszę o wyrozumiałość :)

EDIT2:
Dziwna sprawa, jeśli odpalę windows media player, przejrzę kategorie i potem go wyłączę to znowu mogę ripować bez problemu. Myślę, że problem tkwi gdzieś w tym że WMP zapamiętuje, że ripował tą płytę i nie chce tego zrobić po raz kolejny dopóki w swojej bibliotece nie zaktualizuje informacji, że płyta została usunięta. Teraz jestem ciekaw jak się tego pozbyć ale pewnie się nie da...

1 użytkowników online, w tym zalogowanych: 0, gości: 1