|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 71
|
|
Воспроизведение из объекта OLE кодом22.05.2016, 16:53. Показов 3877. Ответов 59
Метки нет (Все метки)
Здравствуйте! Как заставить с помощью кода (а не двойным кликом) выполняться мультимедиа из обекта OLE?
В целом задача заключается в том, чтобы воспроизводить файл "внутри" программы, без ссылки на внешние источники, например С:\... Чтобы не изменяя программу, проигрывать этот файл на разных устройствах. Из-за этого пришлось отказаться о MMControl.
0
|
|
| 22.05.2016, 16:53 | |
|
Ответы с готовыми решениями:
59
Почему закрывается окно объекта OLE при открытии другого объекта? Освобождение OLE - объекта Присоединение OLE объекта |
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 71
|
|
| 22.05.2016, 18:47 [ТС] | |
|
Но это же запуск приложения?
Добавлено через 6 минут Я к тому, что там также нужно указывать адрес файла на конкретном устройстве, а именно от этого мне нужно уйти.
0
|
|
|
Супер-модератор
|
||
| 23.05.2016, 11:03 | ||
|
Добавлено через 1 минуту Так что, в принципе, можно не отказываться от MMControl, хранить данные в ресурсах, при необходимости извлекать во временную директорию и подставлять на вход MMControl
0
|
||
|
oh my god
|
||||||
| 29.05.2016, 07:40 | ||||||
|
А может воспользоваться MediaPlayer ?
2
|
||||||
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 71
|
|
| 29.05.2016, 16:28 [ТС] | |
|
А существует возможность поместить мелодию, которая будет проигрываться в этом плеере, в exe?
0
|
|
|
oh my god
|
|
| 29.05.2016, 17:01 | |
|
Зачем Вам exe, скомпилируйте это окно, и будет уже своё exe
или продумайте возможность в фильтре диалога выбора файла открывать exe но тогда в обработчике событий нажатия кнопки воспроизведения нужно делать чтото другое например запускать эту программу
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 71
|
|
| 29.05.2016, 17:31 [ТС] | |
|
Может я неправильно выразился... мне нужно, чтобы при запуске программы (например Вашего плеера) не нужно было выбирать мелодию с диска. Также нужно, чтобы эту мелодию, при запуске программы на других компьютерах, не нужно было копировать туда отдельно.
0
|
|
|
oh my god
|
||||||
| 29.05.2016, 17:33 | ||||||
|
Сделал эту программу еще лучше, теперь названия кнопок будут константами, все значимые константы
аккуратно расположил в начале модуля, сделал проще для понимания а также программа будет помнить настройку звука, при желании можно еще добавить возможность считывать плейлист Вот эта версия:
0
|
||||||
|
oh my god
|
|
| 29.05.2016, 17:41 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 71
|
|
| 29.05.2016, 18:35 [ТС] | |
|
Мелодия должна запускаться по событию.
0
|
|
|
|
||||||
| 30.05.2016, 08:33 | ||||||
|
Готовые решения и полезные коды на Visual Basic 6.0
Но лично я бы присмотрелся к замечательному ЯП PureBasic вот этод замечательный код в 7 строк решает задачу воспроизведения звука целиком и полностью из памяти, не используя временные папки компьютера:
1
|
||||||
|
oh my god
|
||
| 30.05.2016, 09:36 | ||
|
PlaySound(0, #PB_Sound_Loop)
Это функция API, она считывает только WAV а вы попробуйте семью строчками написать мультимедийный проигрыватель с более-менее адекватным интерфейсом. В моём же случае есть интерфейс, есть возможность выбора любого медийного файла в фильтре выбора у меня только 2, мне просто лень было проверять все совместимые ассоциации а вообщето при наличии кодеков моя программа может считывать всё то-же что и все известные плейера Вот списал из ассоциаций такого плейера, далеко не всё ! audio .wav, Cd-audio .cd, .cda Dvd-audio - .ac4, .dts FLAC Audio .flac MIDI .mid .midi .rmi MP3 ! ! ! MPEG .mpa .mp2 .m1a .m2a И так далее, и так далее ... Добавлено через 11 минут Да и вот еще, на этом форуме, не отображаеться косая линия (слэш) отображается если написать не одну а две (\\) - отображается одна. Так вот, если не трудно, замените в 36 строчке последнего моего кода
0
|
||
|
|
|||||||
| 30.05.2016, 10:28 | |||||||
|
На PureBasic это те же 7 строчек кода (Бро, всего семь!)
Если Вы всё же решитесь отойти от древнего VB6, то увидите, что есть ЯП поновее. 13 Кб играет всё, что угодно!
1
|
|||||||
| 30.05.2016, 10:53 | |
|
Не по теме: Наверное Вы прикалываетесь.
0
|
|
| 30.05.2016, 12:39 | |
|
0
|
|
|
oh my god
|
|
| 30.05.2016, 17:36 | |
|
Да читать-то читает, более того указанный Вами код я запустил в среде разработки PB, так-что
не такой уж я и далёкий, я к тому что в моей программе на VB, предусмотренно мало-мальское управление от того и строчек больше, хотя если так ставить вопрос, то я тоже бы вполне уложился в 7 строчек да что там в 7, в 5 ! если еще не объявлять переменные и прочее
0
|
|
|
Модератор
|
||||||||||||||||||
| 30.05.2016, 21:21 | ||||||||||||||||||
Добавлено через 59 минут
1
|
||||||||||||||||||
| 30.05.2016, 21:21 | |
|
Помогаю со студенческими работами здесь
20
Поле объекта OLE Файлы в поле объекта OLE Нет ответа от OLE объекта Проводник при создании Ole объекта Тип данных "Поле объекта OLE" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|