0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
Организация и хранение звуковых файлов в Access.16.03.2011, 19:49. Показов 9084. Ответов 18
Метки нет Все метки)
(
Сделал работающую базу ACCESS 2003. Основная её функция - поиск и представление на экране коротких, часто встречающихся в быту фраз на русском языке и на иврите. Каждой фразе соответствует звуковой файл mp3, так что пользователь имеет возможность не только прочитать, но и прослушать найденную фразу. Всё это работает, но поскольку я не программист, а более или менее грамотный пользователь, то вижу, что очень многое сделано в лоб и коряво. С помощью участников форума я упорядочил и причесал некоторые компоненты, а теперь прошу посоветовать мне как организовать обработку и хранение звуковых файлов. Их у меня около 1500, а будет ещё в два-три раза больше.
Первая просьба. Для воспроизведеня звуковых файлов у меня сейчас используется медиаплеер Windows XP, но это нехорошо, когда на экран вылезает то, что не нужно для выполнения основной функции. Хотелось бы иметь программу для mp3 без вывода на экран управляющих или информационных элементов, то есть, управлять воспроизведением звука только из модулей базы. Если кто-то знает, где есть такая программа (бесплатная), то очень прошу подсказать. Вторая просьба, повидимому, сложнее. Подскажите, пожалуйста, можно ли разместить звуковые файлы в общем файле базы ACCESS, а не отдельно где-то снаружи. Если да, то как это сделать.
0
|
16.03.2011, 19:49 | |
Ответы с готовыми решениями:
18
хранение файлов ЛЮБОГО формата в БД ACCESS( есть пример для EXCEL) Создание базы данных с содержанием звуковых файлов Хранение запросов access |
![]() 1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
16.03.2011, 23:36 | |
для воспроизведения звука, на форму можно поместить подходящий элемент управления, что то вроде, Microsoft Multimedia Control или даже попроще, так как все что требуется в данном случае - воспроизвести звук.
возможно, для увеличения производительности (время отклика) следует выбрать не столь требовательный к вычислительным ресурсам формат записи звука. что то вроде *.wav? хранить звук в таблице Access можно, но, скорее всего, при таком количестве звуков, база будет ворочаться очень медленно - ведь все эти звуки будут упакованы в один файл размером порядка 500 Мб. скорее всего, оптимальным будет хранение фалов в каталогах. например, сто каталогов, в каждом каталоге по сто файлов при этом время доступа к файлу будет приемлемым. ссылки на файлы (имя файла - число) будут храниться в таблицах в виде целых чисел
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
17.03.2011, 23:45 [ТС] | |
Добрый день, Ironegg! Насчёт второй части твоего совета - у меня именно так и сделано. Папки по сто звуковых файлов с цифровыми именами, совпадающими с идентификаторами строк соответствующих текстов. Хуже другое - раздражает долгое открытие медиаплеера и всякие его прибамбасы на экране. Можно использовать и ...WAW поскольку сейчас практически нет ограничений по памяти. Где взять работающую программу с простенькой функцией воспроизведения звукового файла? Возможно, ты помнишь, что я в состоянии применять только готовые вещи. Твоя программа у меня в ходу.
Добавлено через 11 часов 33 минуты Добрый вечер, Ironegg! Нашёл программу "Воспроизведение внедрённого звукового файла" в книге "Access. Сборник рецептов для профессионалов". Авторы Гетц, Литвин, Бэрон. Изд-во O'REILLY, Питер, 2003 год. Приложен диск с кодом. Для хранения файлов используется присоединённое поле OLE, но написано. что будет работать и со свободными объектами на форме. По описанию обрабатываются файлы типа WAV. Меня это не волнует, у меня терабайт дисковой памяти, два гигабайта оперативной и двухядерный процессор 2х2.0. Сижу, пытаюсь понять, что к чему, хочу попробовать программу.
0
|
![]() 1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
||
21.03.2011, 00:26 | ||
ashagin, а какие преимущества от использования компонента от третьих производителей? чем не устраивает компонент Windows Media Player? который наверняка уже есть на большинстве систем
![]() вот, небольшой пример.
1
|
139 / 135 / 3
Регистрация: 27.07.2010
Сообщений: 342
|
|
21.03.2011, 13:28 | |
ironegg,
Так я понял что здесь программка именно чтобы не вылезал плеер отдельно от Access, а проигрывался файл внутри access-a. Как раз увидел это на стороннем форуме и предложил ознакомиться. Видать, правила читал невнимательно - каюсь. С уважением, Алексей.
1
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
23.03.2011, 14:53 [ТС] | |
Спасибо, модератор Ironegg и пользователь Ashagin! Методом тыка я нашёл приемлемый вариант и нашёл бы раньше, если бы не мои догматичные представления об экономии ресурсов. При нынешнем уровне памяти и быстродействия ПК просто нет смысла всегда применять только экономичные форматы звуковых файлов. К тому же Microsoft часто не документирует все функции своих программ (это не моя критика, а авторов книги, на которую я ссылался).
Я сделал следующее. В таблицу фраз добавил поле объектов OLE и перетащил в него несколько десятков файлов WAV со старого диска с песнями Высоцкого. При щелчке на любой строке этого поля немедленно на экране появляется плеер и проигрывается соответствующая песня. Далее, в форму, отражающую текст выбранной фразы, я ввёл присоединённое поле OLE, а также исправил запрос, выбирающий из таблицы нужную фразу. Вот и всё. При щелчке на поле OLE в форме проигрывается файл WAV, а плеер не появляется, то есть звук полностью управляется из базы, как и требовалось. Мало того, картинка поля OLE в форме заштриховывается на всё время проигрывания, а само поле становится недоступным. Штриховка снимается по окончании проигрывания и поле освобождается для возможности повтора. При попытке проигрывания файла другого формата (пробовал только mp3), плеер сразу вылезает на экран. Не знаю, как в других версиях OFFICE, эти возможности сохраняются или нет, но для меня это уже совершенно несущественно. Очень вам обоим благодарен за участие в этой теме. Надеюсь на вашу помощь и советы в других темах, которые у меня, безусловно, ещё появятся.
0
|
![]() 1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
||
23.03.2011, 17:36 | ||
Не по теме: кстати, для начала можно сгенерировать нужные файлы пакетно с помощью синтезатора речи (есть даже онлайн http://text-to-speech.imtranslator.net/)
1
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
23.03.2011, 21:35 [ТС] | |
Я не знаю, есть ли способ предварительно рассчитать время реакции ПК с такой базой звуковых файлов. Я понял твои предостережения о возможном большом увеличении времени реакции и решил просто проверить вживую, как скажутся на этом времени большие звуковые файлы. Затащу в свою таблицу все аудиофайлы WAV с диска Высоцкого (360 песен, 315 мегабайт). Мои 1500 файлов займут меньше 100 мегабайт. Попробую, а когда получу результат, то обязательно сообщу. Думаю, что через 3-4 дня определюсь с целесообразностью хранения аудиофайлов в ACCESS'e. Не вижу пути назад.
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
01.04.2011, 01:03 [ТС] | |
Загнал в ACCESS кучу звуковых файлов общим объёмом более 150 мегабайт. Время реакции заметно не увеличилось. Если вас интересует этот метод хранения и воспроизведения медиа и графических файлов могу переслать файл ACCESS'a и файл сканирования описания из книги. Мне кажется, что если сократить это описание, то имеет смысл поместить его в раздел модераторов на форуме. Программа и описание сделаны бывшими разработчиками ACCESS'a специально для свободного применения. Единственное условие - ссылка на авторов книги. В ней масса очень полезных вещей.
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
01.04.2011, 21:53 [ТС] | |
Елена, посылаю файлы.
Добавлено через 8 минут Прошу прощения, не получается. Я думал, что файлы привязываются к сообщению так же, как в почте, но, оказывается, как-то по другому. Разъясните, пожалуйста. Файл ACCESS'a тоже нужно архивировать? Добавлено через 8 часов 8 минут Несколько раз пытался привязать файлы к сообщению. Программа отвечает: "Загружается" и не заканчивает загрузку очень долго. Я добавил в таблицу OLE две песни Высоцкого, поскольку авторы программы ограничились короткими звуками WAV операционной системы, и поэтому нельзя тщательно её протестировать на случайные действия пользователя. Попытаюсь снова привязать файлы к сообщению. Добавлено через 19 минут Веб-страница по адресу https://www.cyberforum.ru/newa... eattach&p=, возможно, временно недоступна или постоянно перемещена по новому адресу. Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка. Ждал минут пять и дождался ответа от компьютера. Что делать, не знаю. Как переправить файлы? Может быть, дадите действующий почтовый адрес?
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|
02.04.2011, 16:36 [ТС] | |
Это я всё прочитал и сделал в точности по справке форума. Если программа отвечает, что род ошибки ей неизвестен, то что я могу сделать? Может быть, есть какие-то ограничения по связи с нашим регионом? Я искал какой-то почтовый ящик нашего форума, но не нашёл. Может быть, вы мне дадите адрес, по которому я смогу быстро отправить эти очень интересные материалы? Я не думаю, что у меня часто будет потребность в пересылке вложений, поэтому нет смысла доискиваться причин ошибки. У меня на компьютере две операционные системы - ХР и семёрка, кроме того имеется домашняя сеть, в которой работают жена и дочь на своих компьютерах. С одним из провайдеров связь по сотовой сети. Нет смысла всё перелопачивать из-за двух файлов. Вероятность ошибки или каких-то ограничений в структуре моей сети, я думаю, бесконечно мала..
Добавлено через 16 часов 35 минут Наверное, что-то у меня случилось после установки семёрки на ХР. Обе операционные системы у меня пиратские, как положено у порядочных людей.
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
||
08.04.2011, 22:13 [ТС] | ||
0
|
![]() 1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
09.04.2011, 01:13 | |
а этот материал уже помещен в теоретические разделы. вот ссылка http://office.microsoft.com/ru... 80225.aspx. правда речь в ней о изображениях, но это не принципиально. на 99% эта информация подходит и для звуков
1
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 29
|
|||||||
09.04.2011, 19:18 [ТС] | |||||||
Всё в этой статье абсолютно правильно, не учтено только, что сегодня компьютеры продаются с минимальным диском 320 Гигабайт, поэтому в большинстве случаев нет смысла усложнять себе жизнь, экономя память. Готовые вещи, если они удовлетворяют поставленным требованиям, всегда лучше, чем новые разработки. По крайней мере, можно сэкономленное время использовать для чего-то другого. Мне описанный вариант подошёл как нельзя лучше. Там ещё есть много других возможностей, но они меня не заинтересовали и я не стал их рассматривать. Да и квалификации у меня нехватает.
0
|
09.04.2011, 19:18 | |
Помогаю со студенческими работами здесь
19
Хранение документов в базе данных Access Организация поиска в Access Access и организация полей уникальности Открытие, копирование и хранение файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
|
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
|
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
|
Микросервис на Python с FastAPI и Docker
ArchitectMsa 23.04.2025
В эпоху облачных вычислений и растущей сложности программных продуктов классическая монолитная архитектура всё чаще уступает место новым подходам. Микросервисная архитектура становится фаворитом. . .
|
Создаем веб-приложение на Vue.js и Laravel
Reangularity 23.04.2025
Выбор правильного технологического стека определяет успех веб-проекта. Laravel и Vue. js формируют отличную комбинацию для создания современных приложений. Laravel — это PHP-фреймворк с элегантным. . .
|
Максимальная производительность C#: Span<T> и Memory<T>
stackOverflow 22.04.2025
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C#. . .
|
JWT аутентификация в Java
Javaican 21.04.2025
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация. . .
|
Спринты Agile: Планирование, выполнение, ревью и ретроспектива
EggHead 21.04.2025
Спринты — сердцевина Agile-методологии, позволяющая командам создавать работающий продукт итерационно, с постоянной проверкой гипотез и адаптацией к изменениям. В основе концепции спринтов лежит. . .
|
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров.
3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
|