1

私のアプリでは、4つのサウンドファイルをインポートしました。次に、すべてのサウンドファイルをビューに一覧表示します。ユーザーがサウンドのいずれかをクリックすると、アラームアプリと同じように選択して再生する必要があります(アラームのサウンドを選択します)。ここでの違いは、プロジェクトからサウンドを取得していることです。SOとGoogleで検索しましたが、この問題の正確な解決策を見つけることができませんでした。

4

1 に答える 1

2

「私のアプリで4つのサウンドファイルをインポートした」とは、ファイルがアプリバンドルに含まれていることを意味します(また、ファイルの拡張子がMP3であると仮定すると、実際の拡張子に変更できます)。

NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
NSFileManager *mgr = [[NSFileManager alloc] init];

NSArray *allFiles = [mgr contentsOfDirectoryAtPath:bundlePat error:NULL];
for (NSString *fileName in allFiles)
{
    if ([[fileName pathExtension] isEqualToString:@"mp3"])
    {
        NSString *fullFilePath = [bundlePath stringByAppendingPathComponent:fileName];
        // fullFilePath now contains the path to your MP3 file
        DoSomethingWithFile(fullFilePath);
    }
}
于 2012-08-08T09:08:34.480 に答える