паскаль для мобильников
Модератор: Модераторы
-
@lex
- постоялец
- Сообщения: 180
- Зарегистрирован: 19.06.2006 13:16:29
- Откуда: Невинномысск
- Контактная информация:
Спасибо.
Кстати, а никто не пробовал юзать встроеный плэер?
Ситуация такая:
Мобильник Siemens CX75 поддерживает mp3, wav, aac.
Пишу функции в том порядке, который написан в перимере:
StartPlayer возвращает false
snd.wav лежит в jar-e.
Мидлет компилю как MIDP 2.0 - всё остальное работает...

Кстати, а никто не пробовал юзать встроеный плэер?
Ситуация такая:
Мобильник Siemens CX75 поддерживает mp3, wav, aac.
Пишу функции в том порядке, который написан в перимере:
Код: Выделить всё
if not OpenPlayer('/snd.wav', 'audio/x-wav') then Halt;
if not SetPlayerCount(-1) then Halt;
if not StartPlayer then Halt;
StartPlayer возвращает false
snd.wav лежит в jar-e.
Мидлет компилю как MIDP 2.0 - всё остальное работает...
-
@lex
- постоялец
- Сообщения: 180
- Зарегистрирован: 19.06.2006 13:16:29
- Откуда: Невинномысск
- Контактная информация:
Если я ещё не достал, то можно один вопрос:
Установил таки этот ...[!censored!]... Java Builder 9 (оказалось ему не нравятся пути с пробелами
). Попытался создать класс для запуска мп3 плэера:
Строку "include <mmapi>" вставил впринципе от балды, вспомня С++.
Так вот без неё он не находит кучу вещей, типа Manager и др.
С ней ругается только на неё
В том tip-е, с которого это всё делалось было сказано, что-то про MMAPI.
Так как это всё можно скомпилить?
З.Ы.: Никаких файлов с именем "*mmapi*" не нашёл.
Установил таки этот ...[!censored!]... Java Builder 9 (оказалось ему не нравятся пути с пробелами
Код: Выделить всё
public class Lib_play {
include <mmapi>
public int XP_play(String file, String type, int volume) {
XP_play = 1;
try
{
InputStream is = getClass().getResourceAsStream("/your.mp3");
player = Manager.createPlayer(is,type);
player.realize();
// get volume control for player and set volume to max
vc = (VolumeControl) player.getControl("VolumeControl");
if(vc != null)
{
vc.setLevel(volume);
}
player.prefetch();
player.start();
}
catch(Exception e)
{XP_play = 0;}
}
public int XP_setvolume (int volume) {
vc = (VolumeControl) player.getControl("VolumeControl");
if(vc != null)
{
vc.setLevel(volume);
}
};
}
Строку "include <mmapi>" вставил впринципе от балды, вспомня С++.
Так вот без неё он не находит кучу вещей, типа Manager и др.
С ней ругается только на неё
В том tip-е, с которого это всё делалось было сказано, что-то про MMAPI.
Так как это всё можно скомпилить?
З.Ы.: Никаких файлов с именем "*mmapi*" не нашёл.
-
@lex
- постоялец
- Сообщения: 180
- Зарегистрирован: 19.06.2006 13:16:29
- Откуда: Невинномысск
- Контактная информация:
Свершилось!
Наконец-то мой плэер заиграл!
Теперь его рабочую бету можно скачать на этой странице:
http://shimigon.narod.ru/midlets.html
Называется XPlayer
Работает только на телефонах Сименс х75, также должен запуститься на х65, но с вытекающими из этого ограничениями
Основные преимущества:
-Свой формат playlist-ов, в которых сохраняется также информация о воспроизводимом треке, режиме, громкости.
-Навигация по всей файловой системе телефона
-Удобная возможность редактирования playlist-ов
-Задействована кнопка на гарнитуре (переключает на следующий трек)
-Открытость исходников.
...А МП то не без багов...
Наконец-то мой плэер заиграл!
Теперь его рабочую бету можно скачать на этой странице:
http://shimigon.narod.ru/midlets.html
Называется XPlayer
Работает только на телефонах Сименс х75, также должен запуститься на х65, но с вытекающими из этого ограничениями
Основные преимущества:
-Свой формат playlist-ов, в которых сохраняется также информация о воспроизводимом треке, режиме, громкости.
-Навигация по всей файловой системе телефона
-Удобная возможность редактирования playlist-ов
-Задействована кнопка на гарнитуре (переключает на следующий трек)
-Открытость исходников.
...А МП то не без багов...
Вроде бы ничем не урезан.
Кстати, в java надо не include, а import. Если написать "import" то дальше тебе jBuilder подстановку может предложить, оттуда и выбирать.
В общем-то такому дилетанту как я jBuilder понравился.
Но Mildet Pascal лучше.
А насчёт JDK: чем тебя не устраивает тот, который в папке JBuilder9\jdk1.4 и JBuilder9\j2mewtk1.0.4 (староваты, но и jBuilder9 - не последняя версия)
Кстати, в java надо не include, а import. Если написать "import" то дальше тебе jBuilder подстановку может предложить, оттуда и выбирать.
А насчёт JDK: чем тебя не устраивает тот, который в папке JBuilder9\jdk1.4 и JBuilder9\j2mewtk1.0.4 (староваты, но и jBuilder9 - не последняя версия)
-
@lex
- постоялец
- Сообщения: 180
- Зарегистрирован: 19.06.2006 13:16:29
- Откуда: Невинномысск
- Контактная информация:
В итоге короче напряг я свой модем на 50 Мб (J2SE) + 15 Мб (WTK) работы с java.sun.com и накатал потом во всей этой прелести рабочую библиотеку. Если кому надо - скину. (играет звуковые файлы, ставит их на паузу, регулирует громкость и возможно даже прокручивает, но Семёны это не поддерживают)
Потом даже пытался рабочий мидлет в нём слепить, но из этого ничего толкового не вышло.
На МП засел на всё это время и написал неплохой плэер, который многие положительно оценили.
Потом даже пытался рабочий мидлет в нём слепить, но из этого ничего толкового не вышло.
На МП засел на всё это время и написал неплохой плэер, который многие положительно оценили.
