Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.03.2019
Сообщений: 16
Builder 6

Как сделать расположение файла (.mp3) в OpenDialog1 был независим

05.11.2021, 06:51. Показов 1572. Ответов 2

Студворк — интернет-сервис помощи студентам
Ну в Html же было такое вместо того чтобы написать точное расположение файла (пусть это картина музыка) можно было написать ../(названия папка где расположен index.html) и оно открывала бы в каком диске не было файл. Так вот я установил музыка в фон. Но если я скину эту программу кому нибудь то музыка исчезает. ЭТО и логично можно ли указать такой путь чтобы где exe там и музыка или встроить само exe??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2021, 06:51
Ответы с готовыми решениями:

Как сделать что бы пользовательский элемент объявленный в проекте мог быть независим от формы?
Добрый день Уважаемые форумчане! 1.Создаю пользовательский элемент (Class Ячейка) 2.В конструкторе добавляю кнопку Button 1 ...

Как сделать синусоиду с MP3 файла
Добрый день уважаемые программисты! Может кто знает, подскажите... Как сделать так чтоб при открытии мр3 файла отображалась синусоида...

Как сделать ссылку на скачивание mp3 файла?
Здравствуйте. Мне нужно сделать на своем сайте прямое скачивание mp3 файлов по ссылкам, я столкнулся с такой проблемой что если я на...

2
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,395
Записей в блоге: 3
05.11.2021, 09:41
Цитата Сообщение от Frteyui Посмотреть сообщение
можно ли указать такой путь чтобы где exe там и музыка или встроить само exe??
Прежде всего запомните такую функцию - ParamStr() (я надеюсь, что Вы понимаете, что Delphi и C++Builder - близнецы братья и криков не последует: "Там не тот язык!")
Вызов этой функции с параметром 0 вернет полный путь к исполняемому файлу нашего приложения.
Теперь, если извлечь из полного имени приложения только путь и дописать к этому пути имя mp3-файла - получите искомый результат:
C++
1
String MP3_File_Name = ExtractFilePath(ParamStr(0)) + "file_name.mp3";
в принципе, можно встроить все mp3-файлы в сам exe и при необходимости извлекать и проигрывать их. Вот только и извлечение и дальнейшее открытие для проигрывания опять приведут к использованию вышеуказанной конструкции, так что судите сами, стоит ли возиться с ресурсами...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.11.2021, 10:23
Если муз.файлов мало (один, например), то можно его разместить в ресурсах (в теле самого приложения) и оттуда же и запускать без сбрасывания на диск. У меня это, правда, получилось только с файлами с расширением wav, но есть медиа-обрабатывающие программы, позволяющие упаковывать обычные wav-файлы, не изменяя при этом расширение. Этим я и воспользовался. В итоге для воспроизведения файла, скажем, по нажатию кнопки достаточно такой строки_
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{        //   #include <vfw.h>
    PlaySound("ZVUK1",0,SND_RESOURCE | SND_ASYNC);
}
(При условии, что в ресурсы программы добавлен элемент
ZVUK1 WAVE "zv1.wav" )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2021, 10:23
Помогаю со студенческими работами здесь

Как сделать скачивание mp3-файла вместо открытия в браузере?
Добрый день. Подскажите пожалуйста как сделать кнопку для скачивания mp3 файла? Если ставить так: &lt;a...

Как определить длительность Mp3 файла. MP3 плеер на библиотеке BASS 2.4
В процессе поиска ответов я наткнулся на эту тему https://www.cyberforum.ru/delphi-beginners/thread83454.html Судя по всему, создателю...

Как поставить в Mp3 плеере на кнопку окрытие не одного mp3 файла ??
Привет ! У меня такая проблема я пишу mp3 плеер на Delphi и у меня в нём есть кнопка открытия файлов и при окрытии mp3 файлов можно открыть...

Как сделать что бы при нажимании на расположение файла открывалась корневая папка
при нажимании на расположение файла открывается вот это:

Как сделать, чтобы Edit1 и Edit2 принимали значение размера матрицы после OpenDialog1?
Как сделать чтобы edit1 и edit2 принимали значение размера матрицы после opendialog1. надеюсь вы поняли мою мысль.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru