比较两种成员变量赋值方式的优缺点
来源:互联网 发布:xml与json的优缺点 编辑:程序博客网 时间:2024/05/17 01:32
public class AudioPlayer implements Runnable
{
public static boolean audio_playing_flag = true;
private int bufferSize = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
private AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC,
8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM);
//private int bufferSize;
// private AudioTrack track;
// public AudioPlayer()
// {
// this.init();
// }
//
// private void init()
// {
// bufferSize = AudioRecord.getMinBufferSize(8000,
// AudioFormat.CHANNEL_CONFIGURATION_MONO,
// AudioFormat.ENCODING_PCM_16BIT);
//
// track = new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
// AudioFormat.CHANNEL_CONFIGURATION_MONO,
// AudioFormat.ENCODING_PCM_16BIT, bufferSize,
// AudioTrack.MODE_STREAM);
// }
public void run()
{
byte[] data = null;
track.play();
Long tick = (long) 0;
long currentTime = 0;
while (audio_playing_flag)
{
if (((data = IpCamera.queueData.poll()) != null)
&& ((tick = IpCamera.queueTick.poll()) != null))
{
currentTime = IpCamera.times(null);
while (currentTime < tick)
{
currentTime = IpCamera.times(null);
continue;
}
if (currentTime >= tick)
{
if (currentTime - tick <= 300)
track.write(data, 0, 640);
}
}
}
}
{
public static boolean audio_playing_flag = true;
private int bufferSize = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
private AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC,
8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM);
//private int bufferSize;
// private AudioTrack track;
// public AudioPlayer()
// {
// this.init();
// }
//
// private void init()
// {
// bufferSize = AudioRecord.getMinBufferSize(8000,
// AudioFormat.CHANNEL_CONFIGURATION_MONO,
// AudioFormat.ENCODING_PCM_16BIT);
//
// track = new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
// AudioFormat.CHANNEL_CONFIGURATION_MONO,
// AudioFormat.ENCODING_PCM_16BIT, bufferSize,
// AudioTrack.MODE_STREAM);
// }
public void run()
{
byte[] data = null;
track.play();
Long tick = (long) 0;
long currentTime = 0;
while (audio_playing_flag)
{
if (((data = IpCamera.queueData.poll()) != null)
&& ((tick = IpCamera.queueTick.poll()) != null))
{
currentTime = IpCamera.times(null);
while (currentTime < tick)
{
currentTime = IpCamera.times(null);
continue;
}
if (currentTime >= tick)
{
if (currentTime - tick <= 300)
track.write(data, 0, 640);
}
}
}
}
}
问题 ?
大家一般用粉红色的初始化,为什么要这样,这样做有什么优缺点呢?
- 比较两种成员变量赋值方式的优缺点
- 给成员变量赋值的两种方式的区别
- hql语句为变量赋值的两种方式
- 获取成员变量偏移量的两种方式
- 结构体变量成员的引用(两种方式)
- 关于运算符重载的两种方式的优缺点比较
- 实现数据库的批处理两种方式,以及比较其优缺点
- c++构造函数成员初始化中赋值和初始化列表两种方式的区别
- JavaScript中的函数的两种定义方式和函数变量赋值
- String两种不同的赋值方式
- Integer两种不同的赋值方式
- 关于String的两种赋值方式
- JAVA的两种成员变量
- 取出结构体变量中的每一个成员的两种方式
- php的三种变量赋值方式
- 初始化类成员的两种方式
- java final修饰成员变量赋值的二种方法
- android注册广播的两种方式及优缺点
- tinyMCE 使用汇总
- ubuntu 服务管理运行程序 sysv-rc-conf
- oracle出错表
- PackageInstaller 原理简述 & PackageManagerService注记 & PackageParser和AndroidManifest.xml注记
- android system权限
- 比较两种成员变量赋值方式的优缺点
- [探讨]敏捷开发原则
- RMAN学习3——其他备份(控制文件、归档日志、spfile、备份集)
- 时代过客之旅
- 退出Activity时,保存edittext的内容
- int 和 String 互相转换的多种方法
- Informix索引性能调优的建议
- 实现执行scp命令时不需要输入用户密码
- 为什么联合抵制苹果的运动总是失败?