2011-12-05 9 views
0

私は、audiotoolboxフレームワークを使用して短いmp3ファイルを再生する2つのアプリケーションがあります。 デキューターゲットは4.0 です。ベースSDKは次のとおりです。iOS 5.0 SDKAudioToolBoxが一部のデバイスで再生されない

私はiOS 5.0のiphone 4とiOS 5.0のiPhone 3GSを持っています。両方とも音を演奏しています。 iOS 4.3のiPadを持っている私の友人は、どんな音も再生できません。また、iOS 4.2を搭載したiPhone 4の他の友人も音を再生することはできません。それはiOSで何かのように見えますが、私は本当にそれが再生されない本当の理由は何か手がかりがありません。

H.ファイル(のみ関連するコード):

#import <AudioToolbox/AudioToolbox.h> 

SystemSoundID soundID1; 

M.ファイル(のみ関連するコード):

ここ

は、ファイルを再生するために私のコードの例です。

@synthesize soundID1 

- (IBAction)one:(id)sender 
{ NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"]; 
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID1); 
    AudioServicesPlaySystemSound (soundID1); 
} 

- (void)dealloc { AudioServicesDisposeSystemSoundID (self.soundID1);} 
+0

編集:私はいくつかの狂ったミスをした場合、私は初心者ですので、私を許してください。また、ここでaudiotoolboxを使用したことは100%わかりませんが、解決策を探しています。 –

答えて

1

なぜAVAudioPlayerを使用してサウンドファイルを再生しないのですか?

ここにコードがあります。

#import <AVFoundation/AVAudioPlayer.h> 

- (void)viewDidLoad 
{ 

    NSString *path1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp3"]; 
    1 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path1] error:NULL]; 
    1.delegate = self; 
    [1 setVolume:1.0]; 
    [1 prepareToPlay]; 

} 

- (IBAction)one:(id)sender 
{ 

    if (1 && 1.playing) { 
     [1 stop]; 
     [1 setCurrentTime:0]; 
     [1 play]; 
    }else { 
     [1 play]; 
    } 

} 

iOS 5はARCを使用しているため、リリースする必要はありません。しかし、古いiOSを使用している場合は、deallocメソッドでリリースを作成してください。

関連する問題