2013-09-20 3 views
0

Я работаю над обработкой 2.02 в Windows 8, установил jre 7, запустив эмулятор, созданный для уровня API 11, используя последнюю версию Minim (по состоянию на 9/20/2013). Я написал тестовый эскиз, чтобы убедиться, что я могу запускать вещи в эмулятор (холст 100x100 зеленый с простой штриховой линией). Это работает. Затем я написал эскиз, чтобы проверить, как Minim воспроизводит звуковой фрагмент mp3. Файл mp3 составляет около 201K и находится в папке с данными Эскиз работает в java, но не удается, когда я переключился в режим Android.Мини-фатальное исключение

Может кто-нибудь, пожалуйста, помогите мне помочь, чтобы он работал. Заранее спасибо.

Ниже приведен эскиз и полученная ошибка.

*** Обработка эскиза: >

// libraries 
    import dff.minim.*; 

    // audio variables 
    Minim myMinim;> 
    AudioSnippet textReading; 

    void setup() { 
     size(100, 100); 
     background(0, 255, 0); // green background color 
     myMinim = new Minim(this); 
     textReading = myMinim.loadSnippet("testmp3.mp3"); 
    }// setup 

    void draw() { 
    }// draw 

    void mouseReleased() { 
     textReading.play(); 
    }// mouseReleased 

    void stop() { 
     myMinim.stop(); 
     super.stop(); 
)// stop 

*** Ошибка:

-post-build: 

debug: 
FATAL EXCEPTION: Animation Thread 
java.lang.ExceptionInInitializerError 
    at processing.test.minimtest.MinimTest.setup(MinimTest.java:31) 
    at processing.core.PApplet.handleDraw(Unknown Source) 
    at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source) 
    at processing.core.PApplet.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:1019) 
Caused by: java.lang.NoClassDefFoundError: javax.sound.sampled.AudioFileFormat$Type 
    at ddf.minim.Minim.<clinit>(Minim.java:65) 
    ... 5 more 

ответ

0

Minim использует javax.sound *, который не присутствует на Android..

Попробуйте APWidgets и начните с примеров медиаплеера.

Другой альтернативой является использование Media Player

+0

Привет всем в Android SDK, в Оказывается, моя проблема не Fatal Exception с миним. Это связано с тем, что Processing ожидает файлы в сравнении с Android. Обработка ожидает найти «вещи» под папкой данных, в то время как Android нуждается в них в папке «Активы» или папке res. Так же хорошо, как и обработка, как среда разработки (которую я люблю), мне нужно изолировать файлы ввода/вывода (видео, изображения, аудио), чтобы узнать, работает ли я на Android или нет! Я открыт для предложений, если у кого-то есть способ помочь легко переносить код между обработкой и Android. – Susanna

Смежные вопросы