|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
||||||
Использование ProgressBar для отображения времени проигрывания файла MediaPlayer10.06.2014, 01:10. Показов 5921. Ответов 10
Метки нет (Все метки)
У меня вопрос, как можно задействовать элемент управления progressBar для отображения времени проигрывания мультимедиа файла, загруженного с помощью MediaPlayer ? Я использовал дизайнер форм. Подключил MediaPlayer. Файл открываю с помощью OpenFileDialog и проигрываю. А вот как подключить progressBar, чтобы он отображал длину проигранного времени по ходу проигрывания, не знаю. Подскажите кто-нибудь. MSDN мне ничего не даёт (или я не понимаю ). Там вроде нужно задействовать как-то MediaTimeline, а что к чему ? Я тут наворотил и сам запутался.
Добавлено через 36 минут
0
|
||||||
| 10.06.2014, 01:10 | |
|
Ответы с готовыми решениями:
10
ProgressBar для отображения процесса архивации ProgressBar для отображения выполнения SQL-запроса ProgressBar вместе с LabelText для отображения процентов прогресса |
| 10.06.2014, 23:15 | ||||||
|
примерно вот так (создать таймер и в нём отслеживать сколько прошло времени)
1
|
||||||
|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
|
| 11.06.2014, 14:32 [ТС] | |
|
За то время, что прошло с момента моего первого сообщения, я уже сам догадался использовать таймер. И даже прописал код. Вот только не знал, как его остановить по окончании проигрывания (ума не хватает). Спасибо за то, что показали как используется NaturalDuration.TimeSpan , сам догадаться не мог.
Добавлено через 17 минут Однако, в строке 23 выбивает ошибку времени исполнения (Значение '-2019707296' не допустимо для 'Maximum' . 'Maximum' должно быть больше или равно 0). И ещё вопрос, в MediaPlayer есть событие MediaEnded (происходит по окончании проигрывания). Как его использовать ? Добавлено через 15 минут Извиняюсь, плохо просмотрел код. MediaEnded нашел и уже понял. Ошибку времени выбивает, толко если долго копаться в диалоговом окне и то, через раз... Почему ? Не знаю.
0
|
|
|
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
|
|
| 11.06.2014, 14:57 | |
|
1
|
|
|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
|
| 12.06.2014, 17:01 [ТС] | |
|
Попробую.. И в интервале поставить 1000 вместо 100...
Добавлено через 1 минуту Я бы попробовал Bass, но я начинающий и наверно ещё долго им буду. Если бы вы примерчик написали, чтоб т.с. наглядно посмотреть, я бы был очень признателен.
0
|
|
| 13.06.2014, 00:49 | |
|
(а вообще лучше напиши мне свой адрес вк или skype )
вообщем bass он не для .net но есть его не полная реализация для .net вот http://webfile.ru/ac3aa5f6d6bca2b313c4813f2c7f7e28
0
|
|
|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
||||||
| 13.06.2014, 05:28 [ТС] | ||||||
|
Вот, значит, какой плеер у меня получился. Конечно же благодаря вашей помощи :
0
|
||||||
| 13.06.2014, 12:40 | ||||||||||||||||
|
это спектор или эквалайзер называется (позже скину код)
кстати вот что вашему коду не хватает
немного подправил процедуру (если несколько раз открыть файл то там не правильно показывает сколько секунд,я же это поправил)
и я вам писал что лучше использовать bass. вот эквалайзер но использует bass (стандартными средствами это сделать вроде бы нельзя я имею в виду mediaPlayer)
1
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
|
| 13.06.2014, 13:20 [ТС] | |
|
Спасибо за информацию. И вообще, вам бы не мешало книгу написать со своими примерами. А то по графике в Pascal ABC.NET информации почти никакой, и никто не хочет написать, чтоб всем было доступно. Ведь сам Pascal ABC.NET, насколько я понял, очень мощная вещь и, при этом, довольно простая. Если подумать, то на нём можно делать всё, наверное. Я по ходу ещё и С++ немножко читаю. Однако почему-то мне Pascal ближе. Может в силу привычки? А ещё мне было бы интересно изучить возможности Pascal ABC.NET в 3D, в OpenGL например. Уверен, что и это возможно.
0
|
|
| 13.06.2014, 13:43 | |
|
ну естественно нет ничего не возможного. я к примеру написал загрузчик obj(opengl.ну там можно покрутить по масштабировать и т.д ) а вот тоже мой пример с 3d графикой тут Полезные коды для PascalABC.NET вообщем нужна помощь обращайтесь
0
|
|
| 13.06.2014, 13:43 | |
|
Помогаю со студенческими работами здесь
11
Использование ProgressBar при копировании файла Создание потока для проигрывания файла Функция для отображения времени. Формула для отображения времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|