本文整理汇总了Java中com.badlogic.gdx.audio.AudioRecorder类的典型用法代码示例。如果您正苦于以下问题:Java AudioRecorder类的具体用法?Java AudioRecorder怎么用?Java AudioRecorder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AudioRecorder类属于com.badlogic.gdx.audio包,在下文中一共展示了AudioRecorder类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
public AudioRecorder newAudioRecorder (int samplingRate, boolean isMono) {
if (noDevice) return new AudioRecorder() {
@Override
public void read (short[] samples, int offset, int numSamples) {
}
@Override
public void dispose () {
}
};
return new JavaSoundAudioRecorder(samplingRate, isMono);
}
示例2: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public AudioRecorder newAudioRecorder (int samplingRate, boolean isMono) {
if (soundPool == null) {
throw new GdxRuntimeException("Android audio is not enabled by the application config.");
}
return new AndroidAudioRecorder(samplingRate, isMono);
}
示例3: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono) {
if (noDevice) {
return new AudioRecorder() {
@Override
public void read(short[] samples, int offset, int numSamples) {
}
@Override
public void dispose() {
}
};
}
return new JavaSoundAudioRecorder(samplingRate, isMono);
}
示例4: run
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public void run()
{
int ticks = Math.max(1, config.bufferSize / PdBase.blockSize());
short [] inBuffer = new short[config.bufferSize * config.inputChannels];
short [] outBuffer = new short[config.bufferSize * config.outputChannels];
AudioDevice device = createAudioDevice();
AudioRecorder recorder = null;
if(config.inputChannels > 0){
recorder = Gdx.audio.newAudioRecorder(config.sampleRate, config.inputChannels < 2);
}
PdBase.openAudio(config.inputChannels, config.outputChannels, config.sampleRate);
PdBase.computeAudio(true);
final Runnable pollRunnable = new Runnable() {
@Override
public void run() {
PdBase.pollPdMessageQueue();
PdBase.pollMidiQueue();
requirePolling = true;
}
};
long nanoDuration = (long)(1e9 * (double)config.bufferSize / (double)config.sampleRate);
long realTime = System.nanoTime();
long logicTime = realTime;
while(processing){
if(recorder != null){
recorder.read(inBuffer, 0, inBuffer.length);
}
realTime = System.nanoTime();
long waitTime = (logicTime - realTime) / 1000000;
if(waitTime > 0){
try {
Thread.sleep(waitTime);
} catch (InterruptedException e) {
}
}else{
logicTime = realTime;
}
logicTime += nanoDuration;
PdBase.process(ticks, inBuffer, outBuffer);
device.writeSamples(outBuffer, 0, outBuffer.length);
if(requirePolling){
Gdx.app.postRunnable(pollRunnable);
}
}
device.dispose();
if(recorder != null){
recorder.dispose();
}
}
示例5: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono) {
throw new GdxRuntimeException("AudioDevice not supported by TeaVM backend");
}
示例6: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder (int samplingRate, boolean isMono) {
throw new GdxRuntimeException("AudioRecorder not supported by GWT backend");
}
示例7: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono) {
return new MockAudioRecorder();
}
示例8: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder (int samplingRate, boolean isMono) {
// TODO Auto-generated method stub
return null;
}
示例9: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono) {
return new TestAudioRecorder();
}
示例10: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
@Override
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono) {
throw new ServerAudioException();
}
示例11: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
public final AudioRecorder newAudioRecorder(int paramInt, boolean paramBoolean)
{
return new AndroidAudioRecorder(paramInt, paramBoolean);
}
示例12: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
/** Creates a new {@link AudioRecorder}. The AudioRecorder has to be disposed after it is no longer used.
*
* @param samplingRate the sampling rate in Hertz
* @param isMono whether the recorder records in mono or stereo
* @return the AudioRecorder
*
* @throws GdxRuntimeException in case the recorder could not be created */
public AudioRecorder newAudioRecorder (int samplingRate, boolean isMono);
示例13: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
/**
* Creates a new {@link AudioRecorder}. The AudioRecorder has to be disposed after it is no longer used.
*
* @param samplingRate the sampling rate in Hertz
* @param isMono whether the recorder records in mono or stereo
* @return the AudioRecorder
*
* @throws GdxRuntimeException in case the recorder could not be created
*/
public AudioRecorder newAudioRecorder(int samplingRate, boolean isMono);
示例14: newAudioRecorder
import com.badlogic.gdx.audio.AudioRecorder; //导入依赖的package包/类
public abstract AudioRecorder newAudioRecorder(int paramInt, boolean paramBoolean);