私は私のバンドルにいくつかのオーディオファイルを持っている、と私はUITableView
でそれら(の名前)を表示します。ユーザーがcell
をタップすると、その名前のオーディオファイルが再生されます。- iOSの
私はグーグルではなく、ドキュメントディレクトリからファイルを読み込むだけでした。
どのように私は、バンドルのファイルを表示することができますか?
、 感謝を助けてください!
私は私のバンドルにいくつかのオーディオファイルを持っている、と私はUITableView
でそれら(の名前)を表示します。ユーザーがcell
をタップすると、その名前のオーディオファイルが再生されます。- iOSの
私はグーグルではなく、ドキュメントディレクトリからファイルを読み込むだけでした。
どのように私は、バンドルのファイルを表示することができますか?
、 感謝を助けてください!
あなたが最初のアプリのリソースが格納されているあなたのメインバンドルへのポインタを取得する必要があります。このポインタを使用すると、拡張子mp3のすべてのリソースを検索できます。すべてのパスの最後の要素は、それぞれのmp3ファイルのファイル名です
NSBundle *mainBundle = [NSBundle mainBundle];
NSArray *paths = [mainBundle pathsForResourcesOfType:@"mp3" inDirectory:nil];
: 次のようなコードを使用することができます。
は、詳細については、AppleのBundle Programming Guideを検索してください。 テーブルビューのdidselectrowatindexpath方法書き込みにおいて
このコード
NSString * soundSelected = cell.textlabel.text;
NSString *path = [NSString stringWithFormat:@"%@/%@.mp3", [[NSBundle mainBundle] resourcePath],soundSelected];
NSURL *soundUrl = [NSURL fileURLWithPath:path];
AVAudioPlayer* cellTapSound = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
[cellTapSound play];