2010-07-03 4 views

ответ

2

Просто для дополнения ответа @Georg.

Как вы можете видеть из документа, -URLForResource:withExtension: доступен только с версии 4.0. Как 3.x до сих пор широко распространена, то лучше использовать обратную совместимость методов:

  • Превращая путь к NSURL:

    NSString* path = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"mp3"]; 
    NSURL* url = [NSURL fileURLWithPath:path]; 
    .... 
    
  • или методами CoreFoundation:

    CFURLRef url = CFBundleCopyResourceURL(CFBundleGetMain(), 
                 CFSTR("myFile"), CFSTR("mp3"), NULL); 
    .... 
    CFRelease(url); 
    
+0

К сожалению, это то, что я получаю для быстрого сбрасывания вместе :) –

2

Вы можете использовать AVAudioPlayer. Чтобы получить URL для файлов используйте NSBundle сек -URLForResource:withExtension: (или нисходящие совместимые альтернативы, см Кеннис ответ):

NSURL *url = [[NSBundle mainBundle] URLForResource:@"myFile" withExtension:@"mp3"]; 
NSError *error = 0; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
// check error ... 
[player play]; 
// ... 

И не забудьте прочитать раздел Мультимедийный Программирование Руководства по using audio.

Смежные вопросы