- 博客(0)
- 资源 (4)
- 收藏
- 关注
google-chrome-鼠标手势crxMouse-广告过滤插件adblockPlus
其中包含两个google chrome 浏览器的插件。
1 crxMouse 鼠标手势及拖拽。
2 adblockplus广告拦截过滤。
这两个插件简直是chrome浏览器的两个翅膀。
2017-11-16
KXMenu 十分好用的弹出菜单
KXMenu 十分好用的XCode ObjC IOS 的弹出菜单
带三角形指向菜单
好用
- (IBAction)MenuSetting:(id)sender {
NSArray *menuItems =
@[
[KxMenuItem menuItem:NSLocalizedStringFromTable (@"feedback",@"C", nil)
image:[UIImage imageNamed:@"action_icon"]
target:self
action:@selector(feedBack:)],
UIButton * btn = sender;
[KxMenu showMenuInView:self.view
fromRect:btn.frame
menuItems:menuItems];
}
- (void) feedBack:(id)sender
{
[self performSegueWithIdentifier:@"SaleToFeedback" sender:self];
}
2015-05-12
ios 录音文件caf转mp3
ios录音的caf文件转MP3文件,以兼容android
注意音频参数的设置,如果声音异常,请调整参数。
code:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *sessionError;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
_sampleRate = 11025;//8000;//44100;
_quality = AVAudioQualityLow;
if(session == nil)
NSLog(@"Error creating session: %@", [sessionError description]);
else
[session setActive:YES error:nil];
NSString *cafFilePath = strCaf;
// NSString *mp3FileName = @"Mp3File";
// mp3FileName = [mp3FileName stringByAppendingString:@".mp3"];
NSString *mp3FilePath = strMP3Path;//[[NSHomeDirectory() stringByAppendingFormat:@"/Documents/"] stringByAppendingPathComponent:mp3FileName];
@try {
int read, write;
FILE *pcm = fopen([cafFilePath cStringUsingEncoding:1], "rb"); //source
fseek(pcm, 4*1024, SEEK_CUR); //skip file header
FILE *mp3 = fopen([mp3FilePath cStringUsingEncoding:1], "wb"); //output
const int PCM_SIZE = 8192;
const int MP3_SIZE = 8192;
short int pcm_buffer[PCM_SIZE*2];
unsigned char mp3_buffer[MP3_SIZE];
lame_t lame = lame_init();
lame_set_in_samplerate(lame, _sampleRate);
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
do {
read = fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
if (read == 0)
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
else
write = lame_encode_buffer_interleaved(lame, pcm_buffer, read, mp3_buffer, MP3_SIZE);
fwrite(mp3_buffer, write, 1, mp3);
} while (read != 0);
lame_close(lame);
fclose(mp3);
fclose(pcm);
}
@catch (NSException *exception)
{
NSLog(@"%@",[exception description]);
}
@finally
{
}
2015-05-12
ZXingObjC库 二维码相册扫描 ObjectiveC版本
ZXingObjC库 二维码相册扫描 ObjectiveC版本
已应用项目上。注意头文件导入 和 真机编译,不然xcode有个bug不长生.a档案。
2015-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人