Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Проигрывание wav


Автор: GavriKos 20.8.2008, 11:19
Доброго времени суток всем! Возникла такая рпоблемма - надо воспроизвести wav в мидлете. Написал вот такой код:

Код

        try{
            try{
               InputStream input = getClass().getResourceAsStream("//ballJump.wav"); 
                p = Manager.createPlayer(input, "audio/x-wav");
                p.prefetch();
            } catch (MediaException me) {System.out.println("ME");}
        } catch (IOException io) {System.out.println("IO");}


На эмуляторе звук воспроизводится. Залил на телефон (Моторолла v360) - звук пропал. Что посоветуете?

И еще подскажите кто-нить где можно почитать про то, как сделать приложение полноэкранным. Смотрел в буткевиче, у него написано. мол надо копать апишные ф-ии телефона.

Автор: eugine_s 20.8.2008, 11:33
Цитата(GavriKos @  20.8.2008,  11:19 Найти цитируемый пост)
На эмуляторе звук воспроизводится. Залил на телефон (Моторолла v360) - звук пропал. Что посоветуете?


Если звук - не проигрывается, а приложение работает, значит где-то происходит Exception и ты его перехватываешь. 
Совет: выведи куда-то инфу по exception-у.

А моторолы проигрывают из java (из java и сам телефон - это не совсем одно и тоже) wav? Знаю что amr - точно проигрывается L2, V3, V3i. Wav - не знаю. 

Цитата(GavriKos @  20.8.2008,  11:19 Найти цитируемый пост)
И еще подскажите кто-нить где можно почитать про то, как сделать приложение полноэкранным. 


используй в МИДП2.0: 
setFullScreenMode(true);

в МИДП2.0 Моторола - верхняя полоска не убирается в полном экране.


в МИДП1.0: Nokia, SE - используй не Canvas, a FullCanvas; Samsung - в большинстве есть setFullScreenMode, на остальных - ... а вы что на остальные портируете (типа Samsung C100)?



Автор: GavriKos 20.8.2008, 11:40
Нет, достаточно мидпа2.

По поводу поддержки wav... Ты хочешь сказать что если телефон восроизводит, скажем, мп3 (не из явы) то из явы он не факт что заиграет?

Автор: eugine_s 20.8.2008, 11:48
Цитата(GavriKos @  20.8.2008,  11:40 Найти цитируемый пост)
Ты хочешь сказать что если телефон восроизводит, скажем, мп3 (не из явы) то из явы он не факт что заиграет? 


Да, такое может быть.

Но ты отходишь от своей проблемы: что выводит exception? 

Автор: GavriKos 20.8.2008, 12:01
проблемма решена - перегнал в амр и все работает, спасибо. Думаю, эксепшн вывел бы ME.

Заметил еще по ходу такую странность - в момент воспроизведения звука на телефоне падает EDGE smile

Автор: Shushpanchik 21.8.2008, 11:24
Вполне может быть еще проблема в формате самого WAV'a.
Для большинства телефонов он должен быть 8 бит, 8 КГц (иногда 11 КГц поддерживается), ну и чаще всего моно.

Автор: GavriKos 24.8.2008, 17:00
Не я думаю что скорее всего не поддерживается wav вообще - в Jimm если указать звуковой файл (а он там wav), то он не играет. Но за параметры wavа спасибо ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)