1

以前に保存したディレクトリパスからwavファイルを再生しようとしていますが、再生できません。誰かが助けてくれるといいのですが。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *directoryPath = [paths objectAtIndex:0];
directoryPath =[NSString stringWithFormat:@"%@/%@",directoryPath,@"path1.wav",nil];
audioPath1 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:directoryPath] error:NULL]; 
[audioPath1 play];
4

2 に答える 2

2

そのようなものでなければなりません、

-(void)playFileAdv:(NSString *)audioFile WithVolume:(float)audioLevelIndex{
    [self stopAlert];

    pSound = [[NSSound alloc]initWithContentsOfFile:audioFile byReference:NO];
    playRecursively = NO;
    [pSound setVolume:audioLevelIndex];
    [pSound setDelegate:self];
    [pSound play];

}
于 2013-02-21T15:18:41.357 に答える
1
if ([[NSFileManager defaultManager] fileExistsAtPath:directoryPath]) {
    NSError *error = nil;
    audioPath1 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:directoryPath] error:&error];
    if (!error) {
        [audioPath1 play];
    }
    else {
        NSLog(@"Error in creating audio player:%@",[error description]);
    }
}
else {
    NSLog(@"File doesn't exists");
}

上記のコードを使用して、コンソールログを表示します

于 2013-02-21T15:18:37.860 に答える