|
15.09.2009, 00:03
|
#31
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Библиотека для проигрывания звука
В библиотеке player есть все чтобы следить за событиями плеера
Похоже пора браться за базу данных. Уже сами не знаем, чему научили МР
|
(Offline)
|
|
15.09.2009, 11:04
|
#32
|
Оператор ЭВМ
Регистрация: 31.08.2009
Адрес: Беларусь, Полоцк
Сообщений: 48
Написано 4 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
pilgrim
Библиотека player играет файлы только из ресурса самой программы, или может играть файлы и с флешки телефона? Т.е. можно использовать её и Lib_mmapi вместе?
|
(Offline)
|
|
15.09.2009, 15:49
|
#33
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Библиотека для проигрывания звука
Их там две версии. Использовать надо Lib_mmapi(std_player).zip
|
(Offline)
|
|
15.09.2009, 16:45
|
#34
|
Оператор ЭВМ
Регистрация: 31.08.2009
Адрес: Беларусь, Полоцк
Сообщений: 48
Написано 4 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
Как я писал выше обе либы из Lib_mmapi(std_player).zip у меня не заработали. Использую Lib_mmapi и сделал контроль по таймеру. Ведь всё равно "термометр" проигрывания рисовать надо.
|
(Offline)
|
|
16.09.2009, 00:04
|
#35
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Библиотека для проигрывания звука
Могу назвать одну из причин. Все дело в том, что МР не добавляет класс стандартного плеера, если в программе не используются стандартные функции для работы с ним (хотя-бы одна, т.е. достаточно StopPlayer) и соответственно библиотеки его использующие виснут, вернее вылетают с ошибкой.
|
(Offline)
|
|
16.09.2009, 12:33
|
#36
|
Оператор ЭВМ
Регистрация: 31.08.2009
Адрес: Беларусь, Полоцк
Сообщений: 48
Написано 4 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
А вот это стоящая мысль! Дествительно, при использовании функций библиотек я вызываю их с именем: "библа.функц" . Поэтому не было прямых вызовов стандартного плеера.
Для понимания принципов работы, объясните мне что значит "стандартный плеер". Я понимаю так, в мобиле есть движок умеющий играть файл МР3. Прога на яве должна лишь вызывать его и давать ему адрес файла, и движок мобилы начинает играть. Lib_mmapi не является стандартным плеером, это значит что она содержит свой движок проигрывания МР3?
|
(Offline)
|
|
16.09.2009, 15:29
|
#37
|
Нуждающийся
Регистрация: 22.09.2008
Сообщений: 74
Написано 8 полезных сообщений (для 12 пользователей)
|
Ответ: Библиотека для проигрывания звука
Vad74, под стандартным плеером здесь понимаются функции для проигрывания звука, которые уже содержатся в МП. Вот они:
function OpenPlayer(resource:string; mimetype:string):boolean;
function GetPlayerDuration:integer;
function SetPlayerCount(loopCount:integer):boolean;
function StartPlayer:boolean;
procedure StopPlayer;
|
(Offline)
|
|
16.09.2009, 17:33
|
#38
|
Оператор ЭВМ
Регистрация: 31.08.2009
Адрес: Беларусь, Полоцк
Сообщений: 48
Написано 4 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
Кажется ситуация прояснилась. Значит для использования Lib_mmapi(std_player).zip я должен открывать файл через audiojsr75.loadfile(), а далее управлять как обычным плееером (напр StartPlayer). Просто я раз уж подключил внешнию библу то и вызовы пытался делать через него - audiojsr75.play. A стандартные функции не использовал.
А есть ли разница между вызовами StartPlayer и audiojsr75.play? И StopPlayer соответствует audiojsr75.pause или audiojsr75.destroy?
|
(Offline)
|
|
16.09.2009, 19:31
|
#39
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Библиотека для проигрывания звука
Между StartPlayer и audiojsr75.play разницы нет, audiojsr75.pause только останавливает плеер (как StopPlayer), а audiojsr75.destroy полностью закрывает плеер, после чего для его запуска нужно снова открыть файл.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.09.2009, 00:44
|
#40
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Библиотека для проигрывания звука
Значит вот где собака зарылась.. а я то думал..
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
22.10.2009, 09:54
|
#41
|
Нуждающийся
Регистрация: 21.10.2009
Сообщений: 51
Написано 6 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
пишу loadfilefs('e:/mp3/'+tn ,'audio/mpeg',50); меня компиль шлет в известном направлении...как написать?использую jsr75
|
(Offline)
|
|
22.10.2009, 20:54
|
#42
|
AnyKey`щик
Регистрация: 06.10.2009
Адрес: Питер
Сообщений: 17
Написано одно полезное сообщение (для 2 участников)
|
Ответ: Библиотека для проигрывания звука
Сообщение от MoteX
пишу loadfilefs('e:/mp3/'+tn ,'audio/mpeg',50); меня компиль шлет в известном направлении...как написать?использую jsr75
|
нужно приравнять к переменной integer, к примеру: k:=loadfile('/e:/music.mp3','audio/mpeg',100) и все заработает) скачай исходник в 1м посте, там все с описанием)
|
(Offline)
|
|
25.10.2009, 11:12
|
#43
|
Нуждающийся
Регистрация: 21.10.2009
Сообщений: 51
Написано 6 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
Большое спасибо
|
(Offline)
|
|
11.01.2010, 11:53
|
#44
|
Оператор ЭВМ
Регистрация: 31.08.2009
Адрес: Беларусь, Полоцк
Сообщений: 48
Написано 4 полезных сообщений (для 8 пользователей)
|
Ответ: Библиотека для проигрывания звука
ViNT
Удалось мне запустить в работу audiojsr75 из Lib_mmapi(std_player). Для этого пришлось добавить в проект модуль P.class, как советовали на другом сайте по MidletPascal. И всё заработало. http://forum.boolean.name/showthread...972#post132972
Обнаружил разницу в работе. mmapi выдаёт длительность и позицию в милисекундах, а audiojsr75 в микросекундах. Зачем такая точность?
Последний раз редактировалось vad74, 11.01.2010 в 12:13.
Причина: добавка
|
(Offline)
|
|
11.01.2010, 15:23
|
#45
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Библиотека для проигрывания звука
На счет добавления P.class - возможно забыл указать в описании, действительно, если не используются стандартные функции плеера, нужно добавлять этот класс вручную, иначе MP добавляет его сам.
На счет микро- и миллисекунд: переделал на микросекунды поскольку j2me изначально возвращает в микросекундах, что приводило к путанице (сам изначально неправильно прочитал, и думал, что значение идет сразу в миллисекундах). В общем, просто решил привести все к стандарту j2me, чтобы не было путаницы.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:06.
|