我正在尝试使用AudioTrack播放音频缓冲声音(.wav).请参阅下面的代码.我需要在Thread下调用此函数来支持同时播放.在线程下很好.正常播放声音效果很好.但是,如果我一个接一个地连续使用AudioTrack执行声音播放(即在完成第一个播放声音之前执行第二个播放),则会导致设备崩溃(强制关闭意外错误).有没有人遇到过这样的问题并以某种方式解决它?
private void PlayAudioTrack(String filePath) throws IOException
{
if (filePath==null)
return;
byte[] byteData = null;
File file = null;
file = new File(filePath); // sdcard path
byteData = new byte[(int) file.length()];
FileInputStream in = null;
try {
in = new FileInputStream( file );
in.read( byteData );
in.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int intSize = android.media.AudioTrack.getMinBufferSize(8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_8BIT);
at = new AudioTrack(AudioManager.STREAM_MUSIC, 8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_8BIT, intSize, AudioTrack.MODE_STREAM);
at.play();
at.write(byteData, 0, byteData.length);
at.stop();
} …Run Code Online (Sandbox Code Playgroud) 我有一个允许用户录制视频的程序.我必须提供像Black&White,Crystal等选项,例如"Viddy"iPhone应用程序如何为录制的视频设置更多效果.我怎样才能以编程方式实现它?
请指导我.
谢谢!
我正在尝试开发一个屏幕共享应用程序.我想通过发送和接收网络数据包来了解屏幕共享在桌面上的工作方式.我可以获得任何架构或帮助深入了解它的工作原理吗?我在谷歌搜索中搜索了很多,但找不到足够的信息.如果有人已经对这个主题进行了研究,并且可以共享信息或链接或教程或设计,那将会有很大帮助.
Getsy
我的应用程序屏幕中有标签和字段.当我启动到具有许多标签和编辑字段和按钮的特定屏幕时.问题是,当我启动特定屏幕时,默认菜单会在启动特定屏幕时自动弹出"显示键盘","切换应用程序"和"完整菜单".我不想在启动屏幕时获取此菜单.我如何忽略显示它?怎么做.请指教.注意:尽管同一屏幕中没有控件,但菜单仍然会弹出.
谢谢.
我希望在单击UIImageView时显示突出显示的图像.我遇到了关于highlightImage并尝试过如下的方法.
myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"] highlightedImage:[UIImage imageNamed:@"1_highlighted.png"]];
Run Code Online (Sandbox Code Playgroud)
但是,突出显示的图像根本不起作用.当我点击UIImageView(1.png)时,它不会显示突出显示的图像(1_highlighted.png).
有人可以指导我,我该怎么做?
谢谢!
我一直在开发一个iPhone应用程序,其中我有一个NSMutableArray中的用户列表,如下所示.
myMutableArray: (
{
FirstName = Getsy;
LastName = marie;
Latitude = "30.237314";
Longitude = "-92.461008";
},
{
FirstName = Angel;
LastName = openza;
Latitude = "30.260329";
Longitude = "-92.450414";
},
{
FirstName = Sara;
LastName = Hetzel;
Latitude = "30.2584499";
Longitude = "-92.4135357";
}
)
Run Code Online (Sandbox Code Playgroud)
我需要通过计算纬度和经度,根据我所在位置附近的位置对用户进行排序.到目前为止我无法做到这一点.有人可以帮我提供一些样品吗?
更新:根据Mr.sch的建议,我在尝试如下.请检查我的更新代码.好吗?
NSArray *orderedUsers = [myMutableArray sortedArrayUsingComparator:^(id a,id b) {
NSArray *userA = (NSArray *)a;
NSArray *userB = (NSArray *)b;
CGFloat aLatitude = [[userA valueForKey:@"Latitude"] floatValue];
CGFloat aLongitude = [[userA valueForKey:@"Longitude"] floatValue];
CLLocation *participantALocation …Run Code Online (Sandbox Code Playgroud) 我在应用程序屏幕中有以下代码片段,以一些更大更好的字体显示标签文本.它对我来说很好看.但我也想把这个字体变成"粗体".目前它也没有以粗体显示.有人可以指导我如何提供相同字体的标签字段文本,但也用粗体??? (或者)请告诉我如何用大胆的任何其他更大尺寸(24)字体制作标签文本?
LabelField subTitleLabel = new LabelField ("My App Sub Title", LabelField.FIELD_LEFT);
final FontFamily fontFamily[] = FontFamily.getFontFamilies();
final Font font10 = fontFamily[1].getFont(FontFamily.CBTF_FONT, 24);
subTitleLabel.setFont(font10);
subTitleLabel.setMargin(25, 0, 0, 10);
horEventFldManager.add(subTitleLabel);
Run Code Online (Sandbox Code Playgroud) 我想从主线程创建一个单独的线程,并在那里做一些进程.例如:当我浏览我的应用程序屏幕(导航控制器,视图控制器等)时,我还希望在后台进行一些上传过程中的另一个线程.
我如何在iOS开发中实现这一目标?请指导我.
谢谢!
我正试图通过ALAssetsLibrary访问iPhone的相册库.我成功访问相册并获取设备上每个图像的资产URL.我的测试是,在获取所有图像后,上传到我的Web服务器也运行良好.我也试图获取视频文件并执行相同的过程,即将视频文件上传到我的服务器.这是问题,我不知道如何访问视频指针二进制文件,就像我使用UIImageJPEGRepresentation为图像做的那样,并发送到我的HTTP代码?
-(void) assetsEmumeration {
void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if(result != NULL) {
NSLog(@"See Asset: %@", result);
[assetArray addObject:result];
// get image url
NSURL *url = [[result defaultRepresentation] url];
NSString *urlInStr = [NSString stringWithFormat:@"%@",url];
NSData *imgData = UIImageJPEGRepresentation ([UIImage imageWithCGImage:[result thumbnail]], 90);
HttpUpload (imgData);
}
};
void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
{
if(group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
}
[self.activity stopAnimating];
[self.activity setHidden:YES];
}; …Run Code Online (Sandbox Code Playgroud) 我在我的iPhone应用程序中创建了一个UIView.当UIView作为当前屏幕出现时,我想在用户关闭或打开时处理某些事情.我想,我可以做到这一点viewWillAppear:.但是,viewWillAppear:在UIView中没有调用.它只适用于UIViewController吗?我该如何处理viewWillAppear:或viewDidAppear:为UIView?
更新: UIView我通过程序创建的所有东西,而不是.xib.
请指教.
谢谢!