2016-10-13 8 views
2

ボタン、トランジションなどをクリックするなど、エフェクトのサウンドをCodename Oneアプリに含める必要があります。私はURLからダウンロードしないことをお勧めします。非常に小さく、デバイスがなくても再生したいからです。インターネットに接続されています。テーマにソースファイルを含めることはできないようです。私は何をすべきか?Codename Oneでサウンドをバンドルするには?

答えて

2

プロジェクトフォルダ内の「SRC」フォルダ内の音声ファイルを入れて、以下のようにそれを参照:

private Media MEDIA = null; 
public void playAudio(String fileName) { 
    try { 
     if (MEDIA == null) { 
      final InputStream is = Display.getInstance().getResourceAsStream(getClass(), "/" + fileName); 
      MEDIA = MediaManager.createMedia(is, "audio/mp3", new Runnable() { 
       @Override 
       public void run() { 
        MEDIA = null; 
       } 
      }); 
     } 
     if (MEDIA != null && MEDIA.isPlaying() == false) { 
      MEDIA.setVolume(100); 
      MEDIA.play(); 
     } 
    } catch (IOException ioe) { 
    } 
} 

... 

playAudio("my_sound.mp3"); 
+0

このコードは〜どのように完璧!ありがとう。 – Lin

関連する問題