![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() мне надо распознать CDaudio тоесть надо так
если это сдаудио тогда CDAUD := True; CDAUD : Boolean; Тоесть прогрмма должна знать что это именно аудиосд и не двд с софтом и не сд с cофтом а именно аудио сд! В библиотеке BASS есть BASS_CD_GetID(Drive, BASS_CDID_CDDB); Но выдыет такой код немыслимый аж жуть. Вот незнаю как это оформить Например диск с софтом 0211de01 1 150 4576 Аудиосд 1 f00e4612 18 150 24826 43512 52100 57935 77758 94523 105648 120688 140851 161417 182402 199304 221284 234081 246414 255039 266999 3656 Аудиосд 2 c20c380d 13 150 28950 43670 59175 76405 95135 112970 129900 144567 165642 179822 196825 216015 3130 Двд с софтом 02778901 1 150 30603 И так далее, отличие есть конечно все аудиодиски имеют длинный код, но это так зрительно, на самом деле в этом всем и быстрее всего в первых цифрах зашифрована та инфа что мне нужна но как ее добыть незнаю даже... |
#2
|
|||
|
|||
![]() посмотри справку по компоненту BASS, и к сведению - TMediaplayer - рульная штука, если уметь пользоваться, а не тупо тыркать.
|
#3
|
|||
|
|||
![]() Ничего там не нарыл.
|
#4
|
|||
|
|||
![]() Вот так сходу в голову пришел один вариант:
![]() Кидаешь TMediaPlayer, делаешь его невидимым. Устанавливаешь свойство DeviceType := dtCDAudio. Ну а для проверки пишешь такой код: Код:
procedure CheckCD; begin With MediaPlayer1 do begin Open; //открываем устройство Play; //пытаемся воспроизвести if (Mode = mpPlaying) then //проверяем состояние ShowMessage ('Музыкальный компакт диск') else if (Mode = mpStopped) then ShowMessage ('Диск с данными') else ShowMessage('Отсутствует компакт-диск'); Close end end; Смысл такой - если воспроизводится, то значит Audio CD. Топорно конечно, но по идее должно работать ![]() |
#5
|
|||
|
|||
![]() попробовал так, все окей! Но так конечно неправильно но всетаки хоть работает.
|
#6
|
|||
|
|||
![]() Забыл Stop поставить:
Код:
... if (Mode = mpPlaying) then //проверяем состояние begin Stop; ShowMessage ('Музыкальный компакт диск') end ... ![]() |