0

これは、アプリケーションのディレクトリから mp3 ファイルを再生するための私のコードですが、何らかの理由で機能していません。このコードの問題点を見つけてください。

   -(IBAction)PlayLesson:(id)sender;
 {
NSString *folderAndFile = @"/Users/alaaalfadhel/Library/Application Support/iPhone        Simulator/5.1/Applications/1021CF5B-F664-4123-B9CB-529217225B74/Documents/file.mp3";
NSString *audioFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,               NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:folderAndFile];
   NSURL *url = [NSURL fileURLWithPath:audioFilePath];
                                         ofType:@"mp3"]];
   AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

    [click play];
 }   
4

1 に答える 1

0

Documentsディレクトリまですべてを提供するのでNSSearchPathForDirectoriesInDomains、フォルダとファイルの組み合わせを指定する必要はなく、ファイルだけを指定する必要があります。

実際には、URLをログに表示されるものではなく、/ Users / alaaalfadhel / Library / Application Support / iPhone Simulator / 5.1 / Applications / 5515AFBA-1E7D-4B06-A62E-F6FDFD7DD7C7 / Documents / file.m‌p3にする必要があります。これが必要なのは、シミュレーターからアプリを削除してから再度起動するたびに、長い16進値が変更されるためです。

于 2012-11-19T18:07:41.153 に答える