AVAudioPlayerクラス

2010. 10. 22
●概要

AVAudioPlayerクラスのインスタンスはオーディオプレイヤと呼ばれ、ファイルまたはメモリからオーディオデータの再生を提供します。

アプリケーションの要求が、ステレオポジションや正確な同期、ネットワークストリームからのキャプチャされたオーディオの再生でない限り、Appleはこのクラスを使用したオーディオの再生を推奨します。

オーディオテクノロジーの概要については『Audio & Video Starting Point』を参照してください。

オーディオプレイヤを使用すると以下のことができます。

・任意の時間のサウンドの再生
・ファイルまたはメモリバッファからのサウンドの再生
・ループ再生
・オーディオプレイヤごとに1サウンドで、複数同時再生
・再生中の各サウンドの相対的な再生レベルの制御
・サウンドファイルの特定の位置へのシーク、アプリケーションによる速い巻き戻しと早送り機能のサポート
・再生レベルメータに使用できるデータの取得

AVAudioPlayerクラスは、iPhone OSが使用するオーディオフォーマットのサウンドを再生できます。

(例えば、電話の呼び出し時など)処理の中断や、サウンドの再生終了時のユーザインターフェイスの更新には、デリゲートを使用します。

AVAudioPlayerクラスのデリゲートメソッドについては、『AVAudioPlayerDelegateプロトコル』を参照してください。

オーディオプレイヤでの再生、一時停止、停止については、『再生の設定と制御』の再生制御メソッドを参照してください。

このクラスは、サウンドのタイムラインの再生位置や、ボリュームやループなど再生のオプションへのアクセスといったサウンドについての情報を管理に、Objective-Cで宣言したプロパティの機能を使用します。

また、プロパティ(playing)をテストで使う際は、必ず再生中に行ってください。

再生のための適切なオーディオセッションを設定するには、『AVAudioSession Class Reference』と『AVAudioSession Delegate Protocol Reference』を参照してください。

ファイルフォーマットの選択による、複数サウンドの同時再生の影響については、『Multimedia Programming Guide』の『iOS Hardware and Software Audio Codecs』を参照してください。



●タスク

●AVAudioPlayerオブジェクトの初期化
initWithContentsOfURL:error:
- initWithData:error:

再生の設定と制御

play
- playAtTime:
- pause
- stop
- prepareToPlay
  playing    property
  volume    property
  pan    property
  numberOfLoops    property
  delegate    property
  settings    property

●サウンドに関する情報管理

  numberOfChannels    property
  duration    property
  currentTime    property
  deviceCurrentTime    property
  url    property
  data    property

●オーディオレベルメータの使用

  meteringEnabled    property
- averagePowerForChannel:
- peakPowerForChannel:
- updateMeters



●プロパティ

delegate

@property(assign) id<AVAudioPlayerDelegate> delegate

オーディオプレイヤのデリゲートオブジェクトを返します。

このオブジェクトは、オーディオプレイヤのデリゲートとして、AVAudioPlayerDelegateプロトコルの通知のターゲットに割り当てられます。

これらの通知には、デコードエラーや電話の呼び出しによるオーディオの中断、再生の完了などがあります。



●インスタンスメソッド

initWithContentsOfURL:error:

- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError

指定したサウンドファイルを再生するオーディオプレイヤを初期化して返します。

成功した場合はAVAudioPlayerオブジェクトを初期化します。

戻り値がnilの場合は、outErrorパラメータに含まれている問題を説明するコードを参照してください。

url:再生するサウンドファイルのURLを指定します。
オーディオデータは、Core Audioがサポートしているフォーマットである必要があります。

outError:成功した場合はnilを、失敗した場合はエラーコードが含まれます。


play

- (BOOL)play

非同期のサウンドを再生します。

戻り値は、成功した場合はYESを、失敗した場合はNOを返します。

もしオーディオプレイヤが事前に再生の準備ができていない場合、このメソッドは暗黙的にprepareToPlayメソッドを呼び出します。



参考文献

AVAudioPlayer Class Reference






bose_soundlink_revolve
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
03 | 2017/04 | 05
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

bose_soundlink_revolve
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR