简单多媒体的使用——郭挺

11 篇文章 0 订阅

iOS有一些自带的音乐和视频播放器类,使用起来非常简单,在这里做一下简单的介绍。

首先,使用AVAudioPlayer和AVPlayer类可以播放音乐,它们使用起来简单方便,但AVAudioPlayer只能播放本地音乐,不支持流媒体播放。而AVPlayer可以播放本地音乐和流媒体音乐,但是提供的接口非常少,不够灵活,如果要做一些专业性质的播放器,还需要专门的开源类。

下面是AVAudioPlayer的简单使用方法:

//获取音频文件路径
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"爱无止境" ofType:@"mp3"];
//初始化本地URL
NSURL *url = [NSURL fileURLWithPath:path];
//初始化音频对象
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
//分配播放音乐所需要的资源
[_audioPlayer prepareToPlay];
//播放
if ([_audioPlayer play]) {
    NSLog(@"开始播放");
}

以及AVPlayer:

//-----------播放远程
NSString *urlString = @"http...";
NSURL *url = [NSURL URLWithString:urlString];

AVPlayer *player = [[AVPlayer alloc] initWithURL:url];
[player play];

//-----------播放本地
//获取音频文件路径
NSBundle *bundle = [NSBundle mainBundle];
NSString *urlString = [bundle pathForResource:@"爱无止境" ofType:@"mp3"];
//初始化本地URL
NSURL *url = [NSURL fileURLWithPath:urlString];
_player = [[AVPlayer alloc] initWithURL:url]; //播放本地需要将播放器设置为全局变量
[_player play];

如果想要播放视频则可以使用iOS自带的MPMoviePlayerController和MPMoviePlayerViewController类,需要注意的是MPMoviePlayerViewController是一个特殊的视图控制器类,它包含了一个MPMoviePlayerController。

它们的使用方法:

MPMoviePlayerController:

NSString *urlStringPath = [[NSBundle mainBundle] pathForResource:@"表视图控制器的基本概念" ofType:@"MP4"];
NSURL *url = [NSURL fileURLWithPath:urlStringPath];

// NSString *urlString = @”http…”;
// NSURL *url = [NSURL URLWithString:urlString];

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.view.frame = CGRectMake(0, 0, 320, 200);
moviePlayer.view.backgroundColor = [UIColor redColor];
[self.view addSubview:moviePlayer.view];
[moviePlayer play];

MPMoviePlayerViewController:

NSString *urlStringPath = [[NSBundle mainBundle] pathForResource:@"表视图控制器的基本概念" ofType:@"MP4"];
NSURL *url = [NSURL fileURLWithPath:urlStringPath];
MPMoviePlayerViewController *PlayerMovieController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

//[self presentModalViewController:PlayerMovieController animated:YES];

[self presentMoviePlayerViewControllerAnimated:PlayerMovieController];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值