2016-03-29 8 views
-1

こんにちは私のローカルmp3ファイルを再生するには以下のコードを使用しています。エラーは発生しませんでした。 mp3は再生していません。AVAudioPlayer MP3ファイルを再生していませんでしたが、運がありません

AVAudioPlayer *audioPlayer ; 
NSString *sound_file; 
if ((sound_file = [[NSBundle mainBundle] pathForResource:@"mpthreetest" ofType:@"mp3"])){ 

    NSURL *url = [[NSURL alloc] initFileURLWithPath:sound_file]; 
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
    audioPlayer.delegate = self; 


    [audioPlayer prepareToPlay]; 
    [audioPlayer play]; 

} 
+0

NSBundleにはURLForResourceというメソッドがあります –

答えて

0

の手順を以下の項目をチェックしてください。ヨで

  1. あなたAppDelegate.m

    #import <AVFoundation/AVAudioSession.h>`<AVFoundation/AVAudioSession.h> 
    
  2. あなたapplication:didFinishLaunchingWithOptions:方法

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
        self.window.backgroundColor = [UIColor whiteColor]; 
        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    } 
    
  3. あなたViewController.hで

    @property (nonatomic,retain) AVAudioPlayer *audioPlayer ; 
    
  4. ウルViewController.m

    @synthesize audioPlayer; 
    

はその後

NSString *sound_file; 
if ((sound_file = [[NSBundle mainBundle] pathForResource:@"mpthreetest" ofType:@"mp3"])){ 

    NSURL *url = [[NSURL alloc] initFileURLWithPath:sound_file]; 
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
    audioPlayer.delegate = self; 

    [audioPlayer prepareToPlay]; 
    [audioPlayer play];  
} 

あなたがやった間違いは、あなたがプロパティを設定しなかったということです。

+0

ありがとうございますこれは私のために働いています。 – JoeSam

関連する問題