2013-10-28 41 views
10

我在播放聲音在Android問題沒有聲音。我已經添加下面的代碼到我的項目:PlayN - Android電子

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

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

的代碼按預期工作當我運行mvn test -Pjava。聲音播放沒有問題。但是,當我運行mvn -Pandroid install聲音不播放。我沒有在logcat或任何東西上遇到任何錯誤,遊戲只是沉默。

我已經試過:

  • 使用不同的音頻格式(WAV,MP3)
  • 加載聲音文件不在資產的文件夾 - 在這種情況下,我得到一個錯誤,通知我說,聲音文件未找到。但我加載一個實際的聲音文件
  • 時,使用不同的MVN版本
  • 確信該設備沒有設置爲靜音
  • 使用多個設備(Nexus 7和較舊的Android手機)
  • 複製本拿不出這樣的錯誤問題展櫃例子(它一樣在我的項目)
  • 升級PlayN從1.7到1.7.2,沒有變化。

我發現運行mvn install而不是mvn test -Pjava加載了沒有聲音的桌面版本。這讓我覺得安裝命令可能存在問題,但我只是在這裏猜測。

就如何使Android上的有益的工作任何想法?

回答

0

我能得到的聲音通過使用MP3文件(不WAV),並使用setLooping(真)調用工作只在加載文件getMusic()。 GetSound()會引發「堆大小溢出!請求大小:1052672,最大大小:1048576」錯誤。

欲瞭解更多詳情,請參見上PlayN mailing list同樣的問題。

0

我在我的活動使用此代碼

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

發揮蜂鳴聲。我在res/raw文件夾中有我的beep.mp3文件。

+0

我發現,使用的資產()。getMusic()的mp3文件的工作。但現在wav。詳情請參閱我的回答。 – Smotko

0

與Maven 3.0.3試試這個或更大

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

不,它和mvn -Pandroid的安裝一樣 – Smotko