2016-06-19 17 views
0

私は私のバンドルにいくつかのオーディオファイルを持っている、と私はUITableViewでそれら(の名前)を表示します。ユーザーがcellをタップすると、その名前のオーディオファイルが再生されます。- iOSの

enter image description here

私はグーグルではなく、ドキュメントディレクトリからファイルを読み込むだけでした。

どのように私は、バンドルのファイルを表示することができますか?

、 感謝を助けてください!

答えて

1

あなたが最初のアプリのリソースが格納されているあなたのメインバンドルへのポインタを取得する必要があります。このポインタを使用すると、拡張子mp3のすべてのリソースを検索できます。すべてのパスの最後の要素は、それぞれのmp3ファイルのファイル名です

NSBundle *mainBundle = [NSBundle mainBundle]; 
NSArray *paths = [mainBundle pathsForResourcesOfType:@"mp3" inDirectory:nil]; 

: 次のようなコードを使用することができます。

は、詳細については、AppleのBundle Programming Guideを検索してください。 テーブルビューのdidselectrowatindexpath方法書き込みにおいて

1

このコード

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];