0

私はここのような非常によく似た問題を抱えています: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)を使用しています

4

1 に答える 1

3

OSStatus = 0「エラーなし」を意味します。これは、関数AudioServicesCreateSystemSoundID成功したことを意味します。

于 2013-01-12T17:39:45.657 に答える