Tag: 混合

从C ++访问Java类的最佳方法? (比直接使用JNI更好)

我必须在一个非常大的C ++应用程序中集成一个大型Java库。 解决方案是使用JNI,但这需要手动编写所有类的代码。 例如,Python有一个很好的解决方案,使用JPype( http://jpype.sourceforge.net/ )自动化该过程(尽管由于C ++和Python的不同性质,相同的解决方案不能应用于C ++)。 谢谢, 达斯

如何混合PCM音频源(Java)?

这就是我现在正在使用的内容: for (int i = 0, numSamples = soundBytes.length / 2; i < numSamples; i += 2) { // Get the samples. int sample1 = ((soundBytes[i] & 0xFF) << 8) | (soundBytes[i + 1] & 0xFF); // Automatically converts to unsigned int 0…65535 int sample2 = ((outputBytes[i] & 0xFF) << 8) | (outputBytes[i + 1] […]

使用Java混音(不使用混音器API)

我试图混合几个不同的音频流,并尝试让它们同时播放, 而不是一次一个。 下面的代码一次一个地播放它们,我无法找出不使用Java Mixer API的解决方案。 不幸的是,我的声卡不支持使用Mixer API进行同步,我不得不想办法通过代码来实现。 请指教。 /////代码如下//// class MixerProgram { public static AudioFormat monoFormat; private JFileChooser fileChooser = new JFileChooser(); private static File[] files; private int trackCount; private FileInputStream[] fileStreams = new FileInputStream[trackCount]; public static AudioInputStream[] audioInputStream; private Thread trackThread[] = new Thread[trackCount]; private static DataLine.Info sourceDataLineInfo = null; private static SourceDataLine[] sourceLine; […]

java游戏图像加载速度非常慢

我正在尝试开发一种从[100] [100]矩阵中导入背景图像的游戏。 矩阵将保持int值以与应在背景上绘制的内容相关联。 循环将图像绘制到canvas并根据用户的键输入更新它。 然而,一切都是油漆和移动都很好,很慢。 是否有更好的方法来加载图像而不是我正在做的方式? 这是主要的游戏类: package com.game.src.main; import java.awt.Canvas; import java.awt.Dimension; import java.awt.Graphics; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.event.KeyEvent; import java.awt.image.BufferStrategy; import java.awt.image.BufferedImage; import java.io.IOException; import javax.swing.JFrame; public class Game extends Canvas implements Runnable{ static GraphicsEnvironment environment; static GraphicsDevice device; private static final long serialVersionUID = 1L; public static final int WIDTH = […]