iOS的系統類中提供了用於播放音頻和視頻的類,支持常見的多媒體格式框架
框架支持:MediaPlayer.framework, AVFoundation.frameworkatom
支持格式: AAC,AMR,ALAC,iLBC,IMA4,PCM,MP3url
初始化方法:spa
initWithContentOfURL: error:3d
initWithDate: error: 代理
file type hint:是一個在AVMEdiiaFormat.h中聲明的常量,是一種文件格式,如: AVFileTypeAIFForm
initWithContentsOfURL: fileTypeHint: error:視頻
initWithData: fileTypeHint: error:blog
BOOL playing 正在播放get
NSUInteger numberOfChannels 頻道
NSTimeInterval duration 持續時間
id<AVAudioPlayerDelegate> delegate
NSURL *url
NSData *data
float volume 音量
NSTimeInterval currentTime 當前時間
NSTimeInterval deviceCurrentTime 當前設備上的時間
- (BOOL)play; 播放
- (BOOL)playAtTime:(NSTimeInterval)time 在將來的時間播放
- (void)pause; 暫停
- (void)stop; 中止
//音頻播放完成
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;
若是是iPhone,還有更加豐富的代理方法,這裏就不一一列舉了
視頻播放是系統定義的播放控制器,使用十分簡單,僅僅須要初始化控制器,並模態界面便可
類: MPMoviePlayerController
初始化方法
- (instancetype)initWithContentURL:(NSURL *)url
基本屬性
@property (nonatomic) MPMovieControlStyle controlStyle; 控制風格
@property (nonatomic, getter=isFullscreen) BOOL fullscreen; 是否全屏
@property (nonatomic) MPMovieScalingMode scalingMode; 決定視頻如何適應View的大小
@property (nonatomic, readonly) NSTimeInterval duration;視頻時長
@property (nonatomic, readonly) CGSize naturalSize; 視頻的大小尺寸
類: MPMoviePlayerViewController
初始化方法
- (instancetype)initWithContentURL:(NSURL *)contentURL
基本屬性
MPMoviePlayerController *moviePlayer;
- (BOOL)shouldAutorotate 是否支持屏幕自動旋轉
- (NSUInteger)supportedInterfaceOrientations 支持旋轉的方向