我正在用“一号法典”为移动打上 j球,并试图利用另一个透镜在框架中形成声器。 我会遇到很多麻烦,主要是利用媒体管理。 该守则是:
package com.example.audio;
import java.io.IOException;
import java.io.InputStream;
import com.codename1.io.FileSystemStorage;
import com.codename1.media.Media;
import com.codename1.media.MediaManager;
import com.codename1.ui.Display;
public class AudioPlayer {
private Media MEDIA = null;
public void playAudio(String fileName) {
try {
if (MEDIA == null) {
InputStream is = FileSystemStorage.getInstance().openInputStream(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) {
ioe.printStackTrace();
}
}
}
• 播放视听节目:
public AudioPlayer audioPlayer = new AudioPlayer(); //audio player
public Game() {
changeState(sceneNum);
audioPlayer.playAudio(FileSystemStorage.getInstance().getAppHomePath() + "res/Sounds/fluffingADuck.wav");
...
这是我的 st痕。
java.io.IOException
at com.codename1.impl.javase.JavaSEPort.createMedia(JavaSEPort.java:9535)
at com.codename1.ui.Display.createMedia(Display.java:3705)
at com.codename1.media.MediaManager.createMedia(MediaManager.java:306)
at com.example.audio.AudioPlayer.playAudio(AudioPlayer.java:16)
at com.example.myapp.Game.<init>(Game.java:32)
at com.example.myapp.Game.getGame(Game.java:41)
at com.example.myapp.MyApp.runApp(MyApp.java:14)
at com.codename1.system.Lifecycle.start(Lifecycle.java:129)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.codename1.impl.javase.Executor$3$2.run(Executor.java:340)
at com.codename1.ui.Display.executeSerialCall(Display.java:1395)
at com.codename1.ui.Display.processSerialCalls(Display.java:1379)
at com.codename1.ui.Display.mainEDTLoop(Display.java:1166)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
这里是掌握声音的夹:。
我将其中的一件声音转换成第3号,因为我觉得也许会 w1号国家承认的 t,但这不是解决问题。 我用同样的方法为游戏取回图像,并做得当。 如果有人能够把我指向正确方向,或提供任何援助,那就意味着很多。 在方案拟订中,我仍然只是一个灯塔。 这里指的是,如果任何人想也去看:。