我想用.ogg音频文件制作声音循环(在ios6.1的Objective-C中)。它们具有非常重复的音乐,类似于游戏音乐,所以另外,我想通过随机化它们使它们更有趣(即避免音频疲劳)。首先,我想开始随机播放它们。
我按照说明(OGG Vorbis in iPhone sdk)构建了一个vorbis库(libvorbis.a)并播放ogg文件。这有效:
[PASoundMgr sharedSoundManager];
[[[PASoundMgr sharedSoundManager] listener] setPosition:CGPointMake(0, 0)];
self.audioSource = [[PASoundMgr sharedSoundManager] addSound:@"test_sound_file" withExtension:@"ogg" position:CGPointMake(0, 0) looped:YES];
[self.audioSource setGain:0.5f];
[self.audioSource playAtListenerPosition];
在界面中使用@property,在.m文件中使用相应的@synthesize:
@property (nonatomic, strong) PASoundSource *audioSource;
但是如何从与ogg开头不同的点开始?
方法playAtPosition(CGPoint)可用,所以我首先尝试代替playAtListenerPosition:
[self.audioSource playAtPosition:(CGPointMake(15.0, 50.0))];
和其他值而不是(15,50),以防它们映射到类似的地方。但是,在每种情况下,声音文件都从头开始。
我还尝试更改包含CGPointMake的两个初始化语句中的值,但这也没有区别。 (另外,这两个数值意味着什么呢?我只能找到指向图形文件的解释 - 我想是2个维度 - 对于声音文件都没有。)
非常感谢任何帮助或想法!