2013-10-28 26 views
10

Mam problem z odtwarzaniem dźwięków na Androidzie. Dodałem następujący kod do mojego projektu:PlayN - brak dźwięku na Androidzie

import playn.core.Sound; 
... 
@Override 
public void init() { 

    Sound bg = assets().getSound("bg"); 
    bg.play(); 
    ... 
} 

Kod działa zgodnie z przeznaczeniem, gdy biegnę mvn test -Pjava. Dźwięk odtwarzany jest bez problemu. Jednak po uruchomieniu mvn -Pandroid install dźwięk nie jest odtwarzany. Nie dostaję żadnych błędów w logcat ani nic, gra jest po prostu cicha.

Próbowałem:

  • Stosując różne formaty dźwiękowe (wav, mp3)
  • ładowania pliku dźwiękowego, który nie jest w folderze trwałych - w tym przypadku pojawia się błąd powiadamiając mnie, że plik dźwiękowy nie został znaleziony. Ale mam żadnego takiego błędu podczas ładowania rzeczywisty plik dźwiękowy
  • Stosując różne wersje mvn
  • upewnił się, że urządzenie nie jest wyciszony
  • użyciu wielu urządzeń (Nexus 7, starszy Android telefon)
  • odtwarzając ten wydać w przykładowym przykładzie (jest taki sam jak w moim projekcie)
  • Aktualizacja PlayN z wersji 1.7 na 1.7.2, bez zmian.

Zauważyłem, że uruchamianie mvn install zamiast mvn test -Pjava powoduje załadowanie wersji pulpitu bez dźwięku. To sprawia, że ​​myślę, że może być problem z poleceniem instalacji, ale po prostu zgaduję.

Jakieś pomysły dotyczące działania dźwięku w systemie Android?

Odpowiedz

0

udało mi się uzyskać dźwięk pracy przy użyciu pliku mp3 (wav), a nie za pomocą setLooping (prawda), dzwonić tylko na plikach obciążonych getMusic(). GetSound() zgłasza błąd "Przepełnienie wielkości sterty! Req rozmiar: 1052672, maksymalny rozmiar: 1048576".

Aby uzyskać więcej informacji, zobacz to samo pytanie na stronie PlayN mailing list.

0

Używam tego kodu w mojej działalności

MediaPlayer player = MediaPlayer.create (getApplicationContext(), R.raw.beep); 
player.start(); 

grać sygnału dźwiękowego. Mam plik beep.mp3 w folderze res/raw.

+0

Znalazłem, że przy użyciu asset(). GetMusic() działa z plikami mp3. Ale teraz wav. Zobacz moją odpowiedź dla szczegółów. – Smotko

0

Spróbuj tego z Maven 3.0.3 lub nowszy

cd funktest 
mvn package 
cd android 
mvn android:deploy 
+0

Nie, to tak samo, jak w przypadku mvn -Pandroid install – Smotko

Powiązane problemy