Posted By

oppey on 05/23/11


Tagged

AVAudioPlayer


Versions (?)

サウンドの一時停止、ボリューム、ループ再生、再生の高速化


 / Published in: Objective C
 

  1. // アプリケーションフォルダをオープン
  2. NSBundle* bundle = [NSBundle mainBundle];
  3.  
  4. // ファイルのパス生成
  5. NSString* path = [bundle pathForResource:soundName ofType:soundType];
  6.  
  7. // URLを生成
  8. NSURL* url = [NSURL fileURLWithPath:path];
  9.  
  10. // AVAudioPlayerインスタンス生成
  11. avap = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
  12.  
  13. // AVAudioPlayerのdelegate設定
  14. avap.delegate = self;
  15.  
  16.  
  17. //
  18. // 音量設定
  19. avap.volume = 0.5f;
  20.  
  21. // 無限ループ
  22. avap.numberOfLoops = -1;
  23.  
  24. // 1回のみ再生
  25. avap.numberOfLoops = 0;
  26.  
  27. // 2回再生
  28. avap.numberOfLoops = 1;
  29.  
  30.  
  31.  
  32.  
  33. // 再生準備
  34. [avap prepareToPlay];
  35. // サウンド再生処理
  36. [avap play];
  37. // サウンド停止処理
  38. [avap stop];
  39. [avap prepareToPlay];
  40.  

Report this snippet  

You need to login to post a comment.