小编Ell*_*lip的帖子

Objective-C:如何在DiracLE中控制多个音频播放器的音量

我正在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:即使对于单人游戏也不起作用,并且没有异常被抛出.

怎么解决这个?

audio objective-c ios

12
推荐指数
1
解决办法
701
查看次数

标签 统计

audio ×1

ios ×1

objective-c ×1