AVPlayer播放音乐
#import <AVFoundation/AVFoundation.h>
/** 播放器 */
@property (nonatomic, strong) AVPlayer *player;
#pragma mark - 懒加载代码
- (AVPlayer *)player
{
if (_player == nil) {
NSURL *url = [NSURL URLWithString:@"http://cc.stream.qqmusic.qq.com/C100003j8IiV1X8Oaw.m4a?fromtag=52"];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
_player = [AVPlayer playerWithPlayerItem:playerItem];
}
return _player;
}
AVPlayer播放视频
- (AVPlayer *)player
{
if (_player == nil) {
NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
_player = [AVPlayer playerWithPlayerItem:playerItem];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player];
playerLayer.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width * 9 / 16);
[self.view.layer addSublayer:playerLayer];
}
return _player;
}
MPMoviePlayerController播放视频
#import <MediaPlayer/MediaPlayer.h>
@property (nonatomic, strong) MPMoviePlayerController *playerController;
- (MPMoviePlayerController *)playerController
{
if (_playerController == nil) {
NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];
_playerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
_playerController.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width * 9 / 16);
[self.view addSubview:_playerController.view];
_playerController.controlStyle = MPMovieControlStyleNone;
}
return _playerController;
}
MPMoviePlayerViewController播放视频
#import <MediaPlayer/MediaPlayer.h>
@property (nonatomic, strong) MPMoviePlayerViewController *playerVC;
- (IBAction)btnClick {
[self presentViewController:self.playerVC animated:YES completion:nil];
}
- (MPMoviePlayerViewController *)playerVC
{
if (_playerVC == nil) {
NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];
_playerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
}
return _playerVC;
}
AVPlayerViewController播放远程视频
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
@property (nonatomic, strong) AVPlayerViewController *playerVC;
- (IBAction)play {
[self presentViewController:self.playerVC animated:YES completion:nil];
}
- (AVPlayerViewController *)playerVC
{
if (_playerVC == nil) {
NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];
AVPlayerItem *playItem = [AVPlayerItem playerItemWithURL:url];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playItem];
_playerVC = [[AVPlayerViewController alloc] init];
_playerVC.player = player;
}
return _playerVC;
}