Articles of 缓冲区

将byte 转换为Buffertypes

我正在使用Android。 我需要将byte []转换为Buffertypes。 在Android中,我看到了一个Bufferedtypes,我需要在特定的函数中使用。 但是,我的数据源是typesbyte []。

AudioRecord – 如何获取数据缓冲区?

我有一些使用AudioRecord类的问题。 我想将logging的数据存储在缓冲区中,但是我不确定实现该function的正确方法。 我经历了很多例子,但其中大部分都是相互联系的,代表了许多不同的方法。 我正在寻找简单的一个或简单的解释。 这里是我的项目的audio设置: int audioSource = AudioSource.MIC; int sampleRateInHz = 8000; int channelConfig = AudioFormat.CHANNEL_IN_MONO; int audioFormat = AudioFormat.ENCODING_PCM_16BIT; int bufferSizeInBytes = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfig, audioFormat); short[] buffer = new short[bufferSizeInBytes]; AudioRecord audioRecorder = new AudioRecord(audioSource, sampleRateInHz, channelConfig, audioFormat, bufferSizeInBytes); 我正在尝试创build一个录音function: public void Recording() { audioRecorder.startRecording(); … audioRecorder.stop(); audioRecorder.release(); } 我知道我应该使用.read(short [] audioData,int offsetInShorts,int […]

如何增加android日志类的控制台输出

对于默认loginAndroid平台上的控制台输出字符数量有限。 大约等于3000多位。因此,如果消息长度超过3000个字符,则不显示在屏幕上。 我还没有find比这更好的解决scheme: public class Log { private static int mode = android.util.Log.INFO; public static void e(String tag, String msg, Throwable tr) { if ((mode & android.util.Log.ERROR) <= 0) return; android.util.Log.e(tag, msg, tr); } public static void e(String tag, String msg) { if ((mode & android.util.Log.ERROR) <= 0) return; android.util.Log.e(tag, msg); } public static void […]

Android AudioTrack缓冲问题

好吧,我有一个频率发生器,它使用AudioTrack发送PCM数据到硬件。 以下是我正在使用的代码: private class playSoundTask extends AsyncTask<Void, Void, Void> { float frequency; float increment; float angle = 0; short samples[] = new short[1024]; @Override protected void onPreExecute() { int minSize = AudioTrack.getMinBufferSize( 44100, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT ); track = new AudioTrack( AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minSize, AudioTrack.MODE_STREAM); track.play(); } @Override protected Void doInBackground(Void… params) { while( […]

在Android应用程序开发中预加载或预缓冲.mp4video

我正在构build一个应用程序,成功地显示一个MP4video文件onButtonClick。 我想预缓冲或预加载video的URI(远程URL),以便它不会延迟点击button后播放video。 我希望它能够马上点击并播放,因此,在应用程序启动启动屏幕上进行预加载或缓冲似乎是一个合适的解决scheme。 唯一的是我不知道如何。 我有大量的Android图书,但几乎没有任何缓冲,或者只覆盖audio。 任何人都可以让我知道如何缓冲以前的活动video? 谢谢。