|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
||||||
Отсутствие модуля MediaPlayer29.01.2020, 20:10. Показов 3093. Ответов 48
Метки нет (Все метки)
Мне необходимо не только загружать, но и изменять громкость в PascalABC.NET звуковых файлов, по этому SoundPlayer мне не подходит. Когда пишу что-то в духе:
0
|
||||||
| 29.01.2020, 20:10 | |
|
Ответы с готовыми решениями:
48
Отсутствие модуля pexpect "constructor MediaPlayer in class MediaPlayer cannot be applied to given types" Как из одного модуля добраться к языковым переменным другого модуля? (Joomla 2.5) |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||||||||
| 29.01.2020, 21:02 | ||||||||||||
Сообщение было отмечено MetMark как решение
Решение
В таких случаях заходите на msdn и смотрите пространство нужное имён:
https://docs.microsoft.com/en-... mework-4.8 Выбираете класс которые хотите использовать и смотрите в каких .dll его можно найти. Добавлено через 1 минуту Добавлено через 5 минут И ещё, модуля MediaPlayer не существует. Список всех модулей можно найти в папке: C:\Program Files (x86)\PascalABC.NET\LibSource Все имена до точки перед именем класса/записи - это пространство имён а не модуль. К примеру есть запись System.IntPtr:
И прописывание uses System ничего не добавляет в .exe, в отличии от подключения модуля.uses System позволяет только не писать System. перед именами типов из него:
1
|
||||||||||||
|
Alvin Seville
|
||
| 29.01.2020, 21:09 | ||
1
|
||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
||
| 29.01.2020, 21:17 [ТС] | ||
|
Sun Serega, Assembly:PresentationCore.dll Эта запись значит, то мне необходимо подключить данную библиотеку, если я правильно понял? Обязательно закидывать его в папку с .pas?
0
|
||
|
Alvin Seville
|
|
| 29.01.2020, 21:19 | |
|
MetMark, да, значит. Закидывать в папку с программой обязательно. Это с модулями необязательно...
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||
| 29.01.2020, 21:19 | ||
|
Модуль создаёт своё пространство имён при подключении. И это анализатор кода вполне адекватно показывает. Вот только для данной темы это ни к чему. Уточнения можно бесконечно добавлять.
1
|
||
|
Alvin Seville
|
||
| 29.01.2020, 21:21 | ||
1
|
||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||
| 29.01.2020, 21:22 | ||
|
А вообще правильно сначала тестировать, а потом спрашивать. И перед созданием темы надо было поискать в интернете и предоставить ссылки на всё что нашли. А то толку от такого обучения 0. Если вы не пытаетесь разбираться сами - вы можете научится паскалю и .Net, но не программированию.
1
|
||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 29.01.2020, 21:22 [ТС] | |
|
Sun Serega, Соколиный глаз, Мужики, все хорошо.
0
|
|
|
Alvin Seville
|
|
| 29.01.2020, 21:37 | |
|
MetMark, посмотрите мой блог, в котором собирал полезные сайты по программированию.
0
|
|
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
||||||
| 29.01.2020, 22:08 [ТС] | ||||||
|
Соколиный глаз, окей. Спасибо.
Я тут попробовал разобраться, написал такой код заранее подключив библиотеку и прописав переменную в "var":
0
|
||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||||||||
| 29.01.2020, 22:27 | ||||||||||||
|
Правильно прописывать его там - где переменная первый раз используется (если, конечно, вам она не нужна после завершения этого кода):
И Volume вообще не обязательно что то присваивать, если зажмёте Ctrl и тыкните на него - увидите:
1
|
||||||||||||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|||
| 29.01.2020, 23:25 [ТС] | |||
|
Я хочу потом связи прописать, чтобы пользователь мог сам задавать громкость ползунком? Как Volume указать нужную громкость? Добавлено через 13 минут
0
|
|||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||||
| 29.01.2020, 23:48 | ||||||||
|
Ну да ладно:
C:\Windows\MediaТо что он .wav - не важно, MediaPlayer все основные форматы поддерживает одинаково хорошо.
1
|
||||||||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 30.01.2020, 08:13 [ТС] | |
|
Sun Serega, и даже ваш вариант не работает... Не понимаю что не так... Можешь он использует какие-то конкретные драйвера для воспроизведения или что-то в таком духе?
Sun Serega, создал вообще отдельный .pas файл, новый, но там тоже не сработало... Что же ему не нравится? Все варианты громкости у меня работают. Единственное запускаю я не через .exe программу
0
|
|
|
Alvin Seville
|
||||||
| 30.01.2020, 08:18 | ||||||
1
|
||||||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 30.01.2020, 08:23 [ТС] | |
|
Соколиный глаз, Вооооо
Соколиный глаз, и у меня заработало Соколиный глаз, тогда и в правду дело в mp3 файле? А что с ним может быть не так?
0
|
|
|
Alvin Seville
|
|
| 30.01.2020, 08:24 | |
|
1
|
|
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 30.01.2020, 08:33 [ТС] | |
|
Соколиный глаз, Так, а вот сейчас я свой попробовал и он тоже заработал. Я полагаю что дело было в ReadLn.
В моей программе музыка воспроизводится через процедуру, мне нужно так же приостановить завершение процедуры, как в вашей программе (зациклить как-нибудь, мб sleep(ms)). Только чтобы у меня не только играла музыка, а еще пользователь мог работать в программе, для музыки выделить отдельный поток что-ли?
0
|
|
|
Alvin Seville
|
||||||
| 30.01.2020, 08:35 | ||||||
|
Да, можно и поток выделить. Кстати, Sleep лучше не использовать если применяете потоки напрямую, чтобы не было смеси Паскале-подобного и NET-овского. Реализация Sleep:
1
|
||||||
| 30.01.2020, 08:35 | |
|
Помогаю со студенческими работами здесь
20
Устранить ошибку отсутствия модуля exeptions при импорте модуля docx ПММ AEG. Нужна ремонтная документашка и прошивка силового модуля и модуля индикации запуск модуля из модуля (Sub test() CommandBars(1).Enabled = False load module2.test1 End Sub) В начало каждого модуля должен быть помещен комментарий, описывающий функции данного модуля Функции модуля работают, но самого модуля в книге не видно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|