gpt4 book ai didi

java - Android 和 iOS 上完全支持 java.sound 和 java.util.RandonAccessFile

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:10 26 4
gpt4 key购买 nike

我正在考虑使用 codenameone 来实现跨平台应用程序,Win/Mac/Android/iOS。我在 Windows 上进行开发,对 Mac 和 iOS 开发一无所知。我经常使用的两个特定功能是 java.sound API 和 RandomAccessFile。我很好奇移动平台对这些的支持是什么样的。以下代码示例是否可以通过 codenameone 在移动平台(特别是 iOS)上运行?

示例1:

Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
for (int ii = 0; ii < mixerInfo.length; ii++) {
Mixer mixer = AudioSystem.getMixer(mixerInfo[ii]);
Info[] sli = mixer.getSourceLineInfo();
addSink(sinksModel, sli, mixer);
Info[] tli = mixer.getTargetLineInfo();
addSource(sourcesModel, tli, mixer);
}
}

示例2:

    /** Starts playing audio from the current file position. */
public void startPlaying() {
Runnable r = new Runnable() {

@Override
public void run() {
int framePos = sendLastCue();
playing = true;
stopPlaying = false;
while (!stopPlaying) {
try {
int bytes = raf.read(buffer);
if (bytes < 0) {
break;
}
outputLine.write(buffer, 0, bytes);
framePos = sendCues(framePos);
} catch (IOException e) {
e.printStackTrace();
}
}
playing = false;
stopPlaying = true;
for (RecordingListener l : listeners) {
l.playEnded();
}

}

};
new Thread(r).start();
}

示例3:

/* raf is an instance of RandomAccessFile. */
private void writeDirect(byte[] buf, int offset, int length) throws IOException {
flush();
raf.seek(virtualFilePointer);
raf.write(buf, offset, length);
virtualFilePointer = raf.getFilePointer();
virtualLength = Math.max(virtualLength, raf.length());
virtualFilePointer = raf.getFilePointer();
directWriteCount++;
}

谢谢!

最佳答案

没有。

Codename One 支持这些平台上的一部分,但不支持其中任何一个。它也不支持 NIO 或类似的 API,这对于在 native 设备上正确进行 QA 是不切实际的。

请参阅 JavaDocs 以了解支持的确切 API 集:https://www.codenameone.com/javadoc/

您可以通过 native 接口(interface)访问 native 设备功能并以 native 方式执行这些操作: http://www.codenameone.com/how-do-i---access-native-device-functionality-invoke-native-interfaces.html

https://www.codenameone.com/manual/advanced-topics.html#_native_interfaces

关于java - Android 和 iOS 上完全支持 java.sound 和 java.util.RandonAccessFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37212804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com