私はここのような非常によく似た問題を抱えています:link ViewController.hファイルにこれを追加しました:
#import <UIKit/UIKit.h>
#include <AudioToolbox/AudioToolbox.h>
@interface ViewController : UIViewController
@property SystemSoundID outSystemSoundID1;
@end
そしてViewController.mでは次のようになります。
#import <ViewController.h>
@interface ViewController ()
- (IBAction)playtrack;
@end
@implementation ViewController
@synthesize outSystemSoundID1;
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"1000Hz-0-4sec" ofType:@"wav"];
NSURL *url1 = [NSURL fileURLWithPath:path1];
//CFURLRef lol = (CFURLRef)objc_unretainedPointer(url1);
//AudioServicesCreateSystemSoundID( lol, &outSystemSoundID1);
OSStatus status = AudioServicesCreateSystemSoundID((__bridge CFURLRef)url1, &outSystemSoundID1);
NSLog(@"AudioServicesCreateSystemSoundID status = %ld", status);
}
- (IBAction)playtrack {
AudioServicesPlaySystemSound (outSystemSoundID1);
}
@end
再生したいサウンドファイルは、サポートファイルの下にあります。
OSStatusによると:
AudioServicesCreateSystemSoundIDステータス=0
コメント外の部分でわかるように、CFURLRefをさまざまな組み合わせで試してみました。
たぶん私のファイルはサポートされていませんか?この解決策を得た後、この方法で3つのサウンドファイルをaif形式で初期化します。
あなたが私を助けてくれることを願っています!ありがとう :)
ARCをアクティブにしていて、iOS 6.0.1(iPhone)を使用しています