使用系統類播放音頻和視頻

iOS的系統類中提供了用於播放音頻和視頻的類,支持常見的多媒體格式框架

 

框架支持:MediaPlayer.framework,    AVFoundation.frameworkatom

1.音頻

類: AVAudioPlayer  

支持格式: AACAMRALACiLBCIMA4PCMMP3url

初始化方法:spa

initWithContentOfURL: error:3d

initWithDate: error: 代理

 屏幕快照 2015 05 22 下午8 40 02

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; 中止


代理方法: AVAudioPlayerDelegate

//音頻播放完成

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;

若是是iPhone,還有更加豐富的代理方法,這裏就不一一列舉了


 

2.視頻

視頻播放是系統定義的播放控制器,使用十分簡單,僅僅須要初始化控制器,並模態界面便可

小窗口播放

 

類: 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; 視頻的大小尺寸

屏幕快照 2015 05 22 下午8 40 31

大窗口播放

 

類: MPMoviePlayerViewController

 

初始化方法

- (instancetype)initWithContentURL:(NSURL *)contentURL

 

基本屬性

MPMoviePlayerController *moviePlayer;

屏幕快照 2015 05 22 下午8 40 47

播放界面方向的控制

 

- (BOOL)shouldAutorotate 是否支持屏幕自動旋轉

 

- (NSUInteger)supportedInterfaceOrientations 支持旋轉的方向

相關文章
相關標籤/搜索