我正在iPhone上使用OpenAL声音框架,我在个别声音上设置了不同的音量.我遇到了一个问题,当我从一个声音切换到另一个声音时,我听到一声初始的砰砰声/咔哒声.
当我有一个高音量(1.0)的声音和一个低音量(0.2)的第二个声音时,它真的很明显.当我敲响响亮的声音,然后敲击柔和的声音时,我听到弹出/咔嗒声.但是,当我从柔和的声音走向响亮的声音时,我什么都没注意到.因此,当从响亮的声音切换到柔和的声音时,真正发生了弹出/点击
这是init声音方法:
- (id) initWithSoundFile:(NSString *)file doesLoop:(BOOL)loops
{
self = [super init];
if (self != nil)
{
if(![self loadSoundFile:file doesLoop:loops])
{
debug(@"Failed to load the sound file: %@...", file);
[self release];
return nil;
}
self.sourceFileName = file;
//temporary sound queue
self.temporarySounds = [NSMutableArray array];
//default volume/pitch
self.volume = 1.0;
self.pitch = 1.0;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
这是播放功能:
- (BOOL) play
{
if([self isPlaying]) //see if the base source is busy...
{
//if so, create a new source
NSUInteger tmpSourceID; …Run Code Online (Sandbox Code Playgroud) 有没有办法在iOS上使用OpenAL进行混响?任何人都有任何代码片段来实现这种效果?我知道它不包含在iOS的OpenAL库中,但我认为还有一种方法可以对它进行编程.
谢谢.
我有一个UIButton,当按下时,会使UIImageView比例略大,然后回到正常大小.它正在工作,但我遇到的问题是,按下按钮的次数越多,图像最终会越来越小.
如何更改代码,以便在按下按钮时图像不会变小?这是我必须将图像缩放得更大然后恢复正常的代码:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.2];
myImage.transform = CGAffineTransformScale(myImage.transform, 1.03, 1.03);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.2];
myImage.transform = CGAffineTransformScale(myImage.transform, 0.97, 0.97);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我认为我没有正确地包含FMOD库.我收到以下XCode错误:FMOD之前的期望说明符限定符列表
我正在使用XCode 4和最新版本的FMOD库.我进入了XCode中的"Link Binaries With Libraries"部分,并添加了libfmodex_iphonesimulator.a.
关于我可能做错的任何想法?
谢谢!