--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if(mOkGetBlurBitmap){
if(null != mBlurBitmapFileAbsolutePath){Log.d(TAG,"<onPostExecute>,mBlurBitmapFileAbsolutePath = " + mBlurBitmapFileAbsolutePath);
long sStartTime1 = System.currentTimeMillis();
Drawable sDrawable = Drawable.createFromPath(mBlurBitmapFileAbsolutePath);
mNotesBlurImageView.setImageDrawable(sDrawable);
mNotesBlurPhotoSetting.setBackgroundDrawable(null);
long sEndTime1 = System.currentTimeMillis();
DateTimeUtils.calculateTime("onPostExecute,setImageDrawable",sEndTime1,sStartTime1);
}
}else{
if(null != mBlurBitmap && !mBlurBitmap.isRecycled()){
Log.d(TAG,"<onPostExecute>,mBlurBitmap = " + mBlurBitmap);
long sStartTime1 = System.currentTimeMillis();
mNotesBlurImageView.setImageBitmap(mBlurBitmap);
mNotesBlurPhotoSetting.setBackgroundDrawable(null);
long sEndTime1 = System.currentTimeMillis();
DateTimeUtils.calculateTime("onPostExecute,setImageBitmap",sEndTime1,sStartTime1);
}else if(null != mBlurBitmap && !mBlurBitmap.isRecycled()){
Log.e(TAG,"<onPostExecute>,mBlurBitmap.isRecycled() = " + mBlurBitmap.isRecycled());
}else{
Log.e(TAG,"<onPostExecute>,mBlurBitmap is null");
}
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
从相册添加有地点信息的图片作为备注,必须开启网络,才能从google的网络上数据库中获取对应的地址信息,而获取网络google上的地址信息有网络的延迟过程,需要等待一会,等待的时间,根据网络的状况和google网络数据库的访问量,如果在某时间访问量比较大,会排队造成延迟,如果网络速度比较慢,也会发生延迟等待。如果在某时间段网络的状况比较好和google网络数据库的访问量比较小,从网络上获取地址信息的速度较快。另外,只有所拍图片中有经纬度,才能根据经纬度从网络上读取地址信息;如果拍照的时候,相机没有获取所拍图片的经纬度的属性信息,就无法从网络中读取对应的地址,所以没有地址的时候请检查下所拍图片中是否有经纬度信息,网络是否OK,二者缺一不可从网络中获取地址信息
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
插入USB开启U盘模式后,U盘模式会给系统发个通知,告诉各个模块,系统当前处于U盘模式,请各个模块对该通知进行对应的处理。请等待3-5秒,等待系统发完U盘模式的通知后,当状态栏出现:“作为USB存储设备使用”消失后,再对录音机进行操作,不要还没发完通知,就立即相关操作。这个就比如,vivo公司老板还没发完春节放假时间点的通知,大家是不可以安排买票回家等相关事宜,大家只有在收到老板的春节放假的时间点通知后,才可以安排买票回家等事宜。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
进入录音机录音文件添加图像备注界面,插入USB开启U盘模式,切换到U盘模式后,U盘模式会给系统发个通知广播,告诉各个模块,系统当前处于U盘模式阶段,请各个模块收到该通知后进行对应的处理。广播有一定的延迟,请等待3-5秒,等待系统广播完毕后,当状态栏出现:“作为USB存储设备使用”消失后,再对录音机进行操作,不要还没发完通知,就立即相关操作。这个就比如,vivo公司老板还没发完春节放假时间点的通知,大家是不可以安排买票回家等相关事宜,大家只有在收到老板的春节放假的时间点通知后,才可以安排买票回家等事宜。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
切换到U盘模式,拔掉usb,U盘模式会给系统发个通知广播,告诉各个模块,系统当前处于取消U盘模式阶段,请各个模块收到该通知后进行对应的处理。广播有一定的延迟,请等待3-5秒,等待系统广播完毕后,当状态栏出现:“正在准备USB存储设备”消失后,再对录音机进行操作,不要还没发完通知,就立即相关操作。这个就比如,vivo公司老板还没发完春节放假时间点的通知,大家是不可以安排买票回家等相关事宜,大家只有在收到老板的春节放假的时间点通知后,才可以安排买票回家等事宜。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
重现步骤1:进入录音机录音设置界面,按HOME键退出后,系统会在内存中保存录音机的相关设置的信息,便于用户再次从近期任务进入录音机后,还原录音机设置界面信息;重现步骤2:设置-更多设置-存储-卸载SD卡-确定后,会发一个卸载SD卡的广播,但此时 近期任务中的录音机设置界面只是在内存中保存了录音机的相关设置的内存信息,再次进入只是对上次的录音机的相关设置的内存信息进行还原,接收不到卸载SD卡的广播信息。如果在重现步骤2之后,从待机界面进入会让存储位置按钮置灰。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
耳机相当于FM的天线,所以FM信号的强弱,与在室内和室外的环境,及耳机(相当于天线)的摆放位置有关系,请在室外信号的强的环境中,把耳机(相当于天线)的摆放位置处于接收信号最好的状态。就可以接收到信号了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Z:\mtk-projet\mtk-framwork\mtk6589\ALPS.JB2.TDD.MP.V1_TD_20130218-v1\mediatek\factory\src\test\ftm_audio_Common.cpp
bool recordInit(int device_in)
{
if(gAudioStreamIn == NULL)
{
android::AudioParameter paramVoiceMode = android::AudioParameter();
paramVoiceMode.addInt(android::String8("HDREC_SET_VOICE_MODE"),0);
gAudioHardware->setParameters(paramVoiceMode.toString());
uint32_t device = AUDIO_DEVICE_IN_BUILTIN_MIC;
int format = AUDIO_FORMAT_PCM_16_BIT;
uint32_t channel = AUDIO_CHANNEL_IN_STEREO;
uint32_t sampleRate = 48000;
status_t status = 0;
android::AudioParameter param = android::AudioParameter();
if(device_in == MATV_I2S)
{
sampleRate = 32000;
device = AUDIO_DEVICE_IN_AUX_DIGITAL2 ;
gAudioStreamIn = gAudioHardware->openInputStream(device,&format,&channel,&sampleRate,&status,(android_audio_legacy::AudioSystem::audio_in_acoustics)0);
param.addInt(android::String8(android::AudioParameter::keyInputSource), android_audio_legacy::AUDIO_SOURCE_MATV);
}
else if(device_in == MATV_ANALOG)
{
sampleRate = 48000;
device = AUDIO_DEVICE_IN_FM;
gAudioStreamIn = gAudioHardware->openInputStream(device,&format,&channel,&sampleRate,&status,(android_audio_legacy::AudioSystem::audio_in_acoustics)0);
param.addInt(android::String8(android::AudioParameter::keyInputSource), android_audio_legacy::AUDIO_SOURCE_MATV);
}
else
{
gAudioStreamIn = gAudioHardware->openInputStream(device,&format,&channel,&sampleRate,&status,(android_audio_legacy::AudioSystem::audio_in_acoustics)0);
android::AudioParameter param = android::AudioParameter();
param.addInt(android::String8(android::AudioParameter::keyInputSource), android_audio_legacy::AUDIO_SOURCE_MIC);
}
gAudioStreamIn->setParameters(param.toString());
}
android::AudioParameter param = android::AudioParameter();
if(device_in == BUILTIN_MIC)
param.addInt(android::String8(android::AudioParameter::keyRouting), AUDIO_DEVICE_IN_BUILTIN_MIC);
else if(device_in == WIRED_HEADSET)
param.addInt(android::String8(android::AudioParameter::keyRouting), AUDIO_DEVICE_IN_WIRED_HEADSET);
else if(device_in == MATV_ANALOG)
param.addInt(android::String8(android::AudioParameter::keyRouting), AUDIO_DEVICE_IN_FM);
else if(device_in == MATV_I2S)
param.addInt(android::String8(android::AudioParameter::keyRouting), AUDIO_DEVICE_IN_AUX_DIGITAL2);
gAudioStreamIn->setParameters(param.toString());
return true;
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------