我正在Objective C中创建一个音乐应用程序.我需要同时播放多个声音,并且我能够通过使用DiracLE音频播放器来实现这一点.
但是这个库的音量控制方法- (void)setVolume:(float)音量; 似乎不起作用.
我的初始化DiracAudioPlayer的代码:
DiracAudioPlayer *player1,*player2;
NSURL *url1,*url2;
NSError *error = nil;
url1 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"]];
url2 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"song2" ofType:@"mp3"]];
player1 = [[DiracAudioPlayer alloc] initWithContentsOfURL:mainURL channels:1 error:&error];
[player1 setDelegate:self];
player2 = [[DiracAudioPlayer alloc] initWithContentsOfURL:mainURL channels:1 error:&error];
[player2 setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
设置播放器卷的方法:
-(void)setPlayerVolume
{
[player1 setVolume:0.5];
[player2 setVolume:0.2];
}
Run Code Online (Sandbox Code Playgroud)
setVolume:即使对于单人游戏也不起作用,并且没有异常被抛出.
怎么解决这个?