0

この2つのサウンドをscrollview使用して再生していAVAudioPlayerます。

問題は、sleep()がラグを作成していることであり、スリープ機能なしで2つのサウンドを次々に簡単に再生する代わりの方法が必要です。

PS:ファイルの名前は、ユーザーがいるscrollViewのページによって指定されます。

   if( nextPage!=6 )  {
    [scrMain scrollRectToVisible:CGRectMake(0, nextPage*250, scrMain.frame.size.width, scrMain.frame.size.height) animated:YES];
    pgCtr.currentPage=nextPage;


    NSString *path;
    NSError *error;
    path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"pas%02i",nextPage+1] ofType:@"m4a"];
    if ([[NSFileManager defaultManager] fileExistsAtPath:path])
    {
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
        player.volume = 0.5f;
        [player prepareToPlay];
        [player setNumberOfLoops:0];
        [player play];
    }
    sleep(1);

    NSString *path2;
    NSError *error2;
    path2 = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"passun%02i",nextPage+1] ofType:@"m4a"];
    if ([[NSFileManager defaultManager] fileExistsAtPath:path2])
    {
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path2] error:&error2];
        player.volume = 0.5f;
        [player prepareToPlay];
        [player setNumberOfLoops:0];
        [player play];
    }

これどうやってするの?

4

0 に答える 0