вопросы по работе со звуком
у меня:
mp 2.2 и эмулятор midpx. я пытаюсь в программе поочередно проигрывать файлы: wav, mid и mp3. первые два типа в эмуляторе проигрываются, а mp3 просто завершает программу. на телефоне программа закрывает окошко не произведя ни звука, хотя версия midp 2.0. посоветуйте, пожалуйста, что делать? Спасибо всем отозвавшимся! |
Ответ: вопросы по работе со звуком
А какой телефон то?
|
Ответ: вопросы по работе со звуком
модель телефона: sony ericsson k320i
Извините, если что-то напутал. |
Ответ: вопросы по работе со звуком
Такое возможно, если неправильно прописано имя файла, а именно - не соблюден регистр символов. Некоторым эмуляторам на это наплевать, а вот для телефона критично.
|
Ответ: вопросы по работе со звуком
у меня в программе и на диске имена файлов написаны маленькими латинскими буквами.
лучше будет писать имена файлов и расширений на диске и впрограмме большими буквами? или имена звуковых файлов сделать цифровыми и обойтись без расширений? ведь в функции openplayer мы все равно указывает тип файла вторым параметром? в jad-файле последней строками значится: MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0 а в справочнике по функциям оговаривается, что функции со звуком доступны не ниже midp 2.0. может у меня в MP что-либо не настроено? |
Ответ: вопросы по работе со звуком
Имена могут быть любыми, лишь бы регистр совпадал, т.е., если имя файла 'sound.mp3', то в коде должно быть точно так же, а не 'Sound.mp3', 'sound.MP3' и т.д. Скорее всего, дело в профиле MIDP. Нужно в конфигурации сборки указать MIDP version: MIDP2.0
|
Ответ: вопросы по работе со звуком
Если не поможет, выложи сюда программу - посмотрим.
|
Ответ: вопросы по работе со звуком
подскажите, пожалуйста, где устанавливается конфигурация сборки?
при создании нового проекта предлагается: "default midp class". и я этот параметр менять не могу, так как он единственный в списке. а в разделе "configuration / program options" ничего похожего найти не удалось. может режим сборки можно менять при помощи директив? это было бы очень удобно. |
Ответ: вопросы по работе со звуком
Где-где... в левом (стандартно) сайдбаре, вкладка properties (как-то так, не помню) там в менюшке выбирать версию MIDP, CLDC и тип мидлета (обычный, MIDP 2.0 фулскрин, Nokia API фулскрин)
Ах да. Это всё про 2.02 англ. (другие не юзал) |
Ответ: вопросы по работе со звуком
конфигурацию сборки я нашел и установил "midp-2",тип мидлета: классический (я его менять не стал).
midi-файлы стали проигрываться на телефоне. wav-файлы в эмуляторе проигрываются а в телефоне в этом месте программа выбрасывается. mp3-файлы даже на эмуляторе не идут. хотя их открытие происходит: когда в ресурсах присутствует слишком большой mp3-файл, то эмулятор жалуется на недостаточное количество heap-памяти. вряд ли что-либо в коде программы, но, на всякий случай, прилагаю. пожалуйста, помогите разобраться! program NewProject; function getplay1wav(afilename : string) : boolean; {проигрывание wav-файла} begin getplay1wav:=false; if not openplayer('/'+afilename+'.wav','audio/x-wav') then halt; if not setplayercount(1) then halt; if not startplayer then halt; delay(getplayerduration); stopplayer; getplay1wav:=true; end; begin {if not getplay1wav('exit') then halt;} drawText('Hello world!', 0, 0); repaint; delay(2000); if not openplayer('/1.mid','audio/midi') then halt; if not setplayercount(1) then halt; if not startplayer then halt; delay(5000); stopplayer; delay(1000); if not openplayer('1.mid','audio/midi') then halt; if not setplayercount(1) then halt; if not startplayer then halt; delay(10000); stopplayer; if not getplay1wav('exit') then halt; if not openplayer('/1.mp3','audio/mpeg') then halt; if not setplayercount(1) then halt; if not startplayer then halt; repeat delay(100); until getkeypressed = ke_star; stopplayer; if not getplay1wav('EXIT') then halt; end. содержимое mpprog-файла проекта: <Project> <MIDlet Name="NewProject" Vendor="MIDletPascal" Version="1.0.0" Icon="/icon.png"/> <Sources> <source filename="NewProject.mpsrc"/> </Sources> <Resources> <resource filename="icon.png" configurations=":all:"/> <resource filename="exit.wav" configurations=":all:"/> <resource filename="1.mid" configurations=":all:"/> <resource filename="1.mp3" configurations=":all:"/> </Resources> <BuildConfigurations> <configuration name="Default" type="normal" version="2" math="1"/> <ActiveConfiguration index="0"/> </BuildConfigurations> </Project> содержимое jad-файла: MIDlet-1: NewProject, /icon.png, FW MIDlet-Jar-Size: 26259 MIDlet-Jar-URL: NewProject.jar MIDlet-Name: NewProject MIDlet-Vendor: MIDletPascal MIDlet-Icon: /icon.png MIDlet-Version: 1.0.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-2.0 |
Ответ: вопросы по работе со звуком
На сколько я помню, кто-то жаловался на некорректную работу SetPlayerCount. Можно попробовать его убрать. Так, вроде бы, все должно работать.
|
Ответ: вопросы по работе со звуком
Слава БОГУ!!! зазвучали mp3-файлы в телефоне!
Спасибо всем!!! существует ли наиболее предпочтительный для телефонов битрейт mp3-файлов? такой, который наиболее гарантировано пойдет на основной массе телефонов для Midp-2.0? ещё раз, спасибо всем! |
Ответ: вопросы по работе со звуком
1. подскажите, пожалуйста, в чем может быть причина того, что mp3-файлы не проигрываются на эмуляторе midpx?
2. в русскоязычном справочнике по функциям MP сказано, что не все телефоны могут одновременно поддерживать возможность проигрывания файлов midi, wav и mp3. я скопировал на "sony ericsson k320i" два wav-файла с различными характеристиками (частота, моно/стерео) и попытался их проиграть через диспетчер файлов телефон выдал сообщение о невозможности проигрывания таких файлов. где бы можно было получить точную информацию по данному вопросу? 3. в связи с первыми двумя вопросами: ситуация, конечно, не критична. можно проект отлаживать на wav-файлах под эмулятором, а завершающую версию выполнять для mp3 (при помощи каких-нибудь собственных процедур или функций это не так уж и сложно). что бы вы могли в этом случае посоветовать? спасибо! |
Ответ: вопросы по работе со звуком
Можно создать две конфигурации - для mp3 и для wav. Соответственно, привязать необходимые ресурсы и код к конфигурациям (чтобы в зависимости от выбранной конфигурации в ресурсы добавлялись mp3 или wav файлы, и генерился соответствующий код).
А вообще - лучше эмулятор сменить. Midpx настолько ущербный, что подходит, разьве что, для того, чтобы посмотреть, что представляет собой скачанная игра, не заливая ее в мобилу. Для отладки программ он, ИМХО, совсем не подходит. Лучше поставить WTK и не будет никаких проблем. Там и ФС нормально эмулируется, и все распространенные типы файлов держит. |
Ответ: вопросы по работе со звуком
спасибо за рекомендации!
1. я откомпелировал программу, использующую звуковые функции, в режимах midp-1.0 и midp-2.0. полученные jar-файлы имеют одинаковую длину и нормально исполняются на телефоне. объясните, пожалуйста, какое влияние этот параметр оказывает на выходные файлы. 2. простите, что вопрос не по теме: можно ли сделать так, чтобы сводка результатов компиляции сбрасывалась в текстовый файл? |
Ответ: вопросы по работе со звуком
1. Есть такое подозрение, что на компиляцию вообще не влияет, просто указанное значение прописывается в манифест и JAD. Видимо для того, чтобы, если программист сам знает, что использует функции MIDP 2.0, можно было это указать, чтобы мидлет не устанавливался на телефоны с MIDP 1.0.
Логичнее было бы, конечно, получать хотя бы предупреждение при вызове, например, функций плеера, если установлен MIDP 1.0., но этого нет, хотя, на сколько я помню, javax.microedition.media, это пакет MIDP 2.0. 2. Вроде никак, нет такой опции в конфигурации. Можно, конечно, попробовать перехватчик написать, но не факт, что получится. |
Ответ: вопросы по работе со звуком
большое спасибо, особенно за ответ на первый вопрос!
дай вам БОГ всего доброго!!! |
Ответ: вопросы по работе со звуком
если необходимо проиграть несколько коротких mp3-файлов подряд, так, чтобы между концом предыдущего и началом последующего была предельно минимальная пауза (а в идеале вообще ни какой), что лучше сделать?
я убралпроцедуру stopplayer, вроде бы пауза стала чуть-чуть по меньше, но всё равно чувствуется. как можно было бы организовать эффект слияния? например, все файлы скопировать в некоторый ресурс, а потом проиграть получившийся файл. чрез команду copy для винампа это получается. порядок проигрывания файлов определяется в процессе работы программы. посоветуйте, пожалуйста, что можно сделать. спасибо. |
Ответ: вопросы по работе со звуком
Можно попробовать использовать библиотеку для миксинга.
Пока один плеер играет файл, по таймеру загружать файл в другой и в нужный момент запускать, потом поменять их местами и т.д. ссылка на библиотеку http://forum.boolean.name/showthread.php?t=2863 |
Ответ: вопросы по работе со звуком
если в телефоне имеется функция громкой связи, есть ли возможность через MP включать/отключать этот режим?
спасибо! |
Ответ: вопросы по работе со звуком
Нет.
|
Ответ: вопросы по работе со звуком
скажите, пожалуйста, можно ли каким-нибудь образом, например, влияя на предъопределенные переменные MP mp3-файл проиграть плейером ни с самого начала, а, скажем, с середины?
спасибо всем за содержательные ответы! |
Ответ: вопросы по работе со звуком
Сразу запустить с позиции вроде бы нельзя, но можно установить ее сразу после начала проигрывания. Такая функция есть в Lib_mmapi2
http://forum.boolean.name/showpost.p...0&postcount=23 |
Ответ: вопросы по работе со звуком
Спасибо, обязательно воспользуюсь вашим советом!
|
Ответ: вопросы по работе со звуком
помогите, пожалуйста, разобраться.
в моей программе проигрываются mp3-файлы с длинной звучания от 500 до 1500 микросекунд. с удивлением обнаружил, что такие короткие файлы достаточно проиграть 50-70 процентов их длины звучания. 1.можно ли отсечь не проигрываемые 5030 процентов звучания, и тем самым сократить размер приложения, как это лучше всего сделать? я хотел бы в своем плеере предусмотреть звуковые сигналы в качестве сообщений об ошибках. например, ошибка открытия: один сигнал. не поддерживаемый данным телефоном: другой (в крайнем случае двойной предыдущий) и тд. 2. какой подход по мнению специалистов был бы наиболее универсальным для основной массы телефонов? 2.1. может быть проиграть нотку midi-файла, но как ее получить? спасибо всем за внимание! |
Ответ: вопросы по работе со звуком
установил wtk для адекватного отслеживания работы jar-файлов на компьютере.
подскажите, где и что необходимо подстроить, чтобы выполнялось проигрывание mp3-файлов. спасибо всем за заочную помощь по установуке! |
Ответ: вопросы по работе со звуком
Судя повсему, нет такой возможности. В конфиге есть опции разрешения разных форматов, но mp3 там нет, пробовал добавить вручную - бесполезно.
|
Ответ: вопросы по работе со звуком
спасибо, уважаемый ViNT!
вы очень сильно помогли! |
Ответ: вопросы по работе со звуком
в кемуляторе mp3 тоже не проигрывается, а на телефоне проигрывается только в первый раз
|
Часовой пояс GMT +4, время: 04:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot