0

を使用してサウンドを再生できないようですAVQueuePlayer。アプリケーションはコンパイルされて正常に実行されますが、`imageTouched'メソッドが呼び出されたときに音声が聞こえません。誰か助けてもらえますか?

-(void) imageTouched
{
    NSString * path1 = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
    NSString * path2 = [[NSBundle mainBundle] pathForResource:@"sound2" ofType:@"wav"];
    NSURL *url1 = [NSURL fileURLWithPath:path1];
    NSURL *url2 = [NSURL fileURLWithPath:path2];

    AVPlayerItem *firstSound = [AVPlayerItem playerItemWithURL:url1];
    AVPlayerItem *secondSound = [AVPlayerItem playerItemWithURL:url2];

    NSArray *sounds = [NSArray arrayWithObjects:firstSound, secondSound, nil];
    AVQueuePlayer *player = [AVQueuePlayer queuePlayerWithItems:sounds];

    [player play];
    NSLog(@"%d",player.status);

}

編集1:ファイル名(大文字と小文字、スペルなど)に問題がないかどうかを確認しましたが、問題はないようです。私は次のコードでサウンドを再生することができましたが、私は本当にAVQueuePlayer動作する必要があります。助けてください!

NSString *path;
SystemSoundID soundId;
path = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:path];
AudioServicesCreateSystemSoundID( (CFURLRef)objc_unretainedPointer( url), &soundId);
AudioServicesPlaySystemSound(soundId);
4

2 に答える 2

0

今では手遅れかもしれませんが、AVQueuePlayerがすぐに自動解除されて音が出ないのではないかと思います。[[AVQueuePlayer alloc] initWithItems:sounds]代わりに試してください。

于 2012-12-10T06:20:00.850 に答える
0

AVQueuePlayer *player私はほぼ同じ考えをしましたが、関数で宣言する代わりに、で宣言しましたinterface

于 2013-01-30T14:45:23.763 に答える