iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
前言
这篇文章与上一篇极其相似,要注意别看错。
步骤
- 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Libraries,添加 AVFoundation.framework。
- 第二步:创建一个 UIViewController 的子类 PlayerViewController。
- 第三步:在 PlayerViewController 中添加一个属性 AVPlayer。
- 第四步:在 PlayerViewController 的 viewDidLoad 方法中实现最主要的代码。
关键代码
.h
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface PlayViewController: UIViewController
@property (strong, nonatomic) AVPlayer *player;
@end
.m
#import "PlayerViewController.h"
@interface PlayerViewController ()
@end
@implementation PlayerViewController
- (void) viewDidLoad
{
[super viewDidLoad];
AVAudioSession *session = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioSession setActive:YES error:nil];
NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"rem" ofType:@"wav"];
NSURl *audioUrl = [NSURL fileURLWithPath:audioPath];
NSError *playerError;
_player = [[AVPlayer alloc] initWithContentsOfURL:audioUrl error:&playerError];
if (_player === NULL)
{
NSLog(@"fail to play audio :(");
return;
}
[_player setVolume:1];
[_player play];
}
- (void) didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
几个重要的点:
- 必须要用 AVAudioSession,否则木有声音啊。
- 不要把 AVPlayer 当做局部变量(具体说在这个例子中,不要在 viewDidLoad 中定义)。
- 要找好路径,这里用 mainBundle,不要搞错。
源码
http://download.csdn.net/detail/prevention/6817053
-
转载请注明来自:http://blog.csdn.net/prevention
分享到:
相关推荐
iOS AVPlayer播放暂停功能示例demo,供视频初学者学习。
AVPlayer 处理音频和视频的播放 1.支持缓存loading,远程url播放 2.播放组件UI 3.持续更新中,已完成音频部分 下载地址:https://github.com/xilankong/VedioPlayer
本demo借鉴某博客(地址忘了,致敬大神), 基于IOS自带的AVPlayer 实现了简单在线播放音频的功能。 该demo支持上一首,下一首, 进度条拖动进度。 也支持各种播放模式:如顺序播放,单曲循环,随机播放(伪随机)等。 ...
对 AVPlayer 的封装,支持本地和远程音频的播放
s绍d本博客s绍如何使用3A=PEyIV进行播放c暂:copyright:c视频切换c循环播放c跳转到指定时间c并精准定位c包含对3A=PEyIV播放器的监听等添加播放器c播放视频
avplayer边下边播本地缓存
IOS应用源码之AVPlayer视频播放.zip
基于AVPlayer,支持本地和远程音频播放,具有缓存、耳机线控、锁频和控制中心信息展示、单曲顺序随机播放、歌词同步、记录上次播放进度等基本的音频播放器功能,DFPlayer封装了进度条、缓冲条、播放暂停按钮、下一首...
用ASI下载网络视频到存本地沙盒 用自定义的AVPlayer播放 网路视频和本地沙盒视频 清除沙盒里的下载视频 下载进度显示 其实 AVPlayer可以放在cell上的AVPlayerLayer图层上(类似网易视听效果)没时间写了。...
iOS网络音频播放,讯飞语音合成集成,FreeStream cocoapods集成使用,AVplayer播放本地音频
本文主要给大家介绍了关于iOS AVPlayer切换播放源实现连续播放和全屏切换的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: AVPlayer 切换播放源有三种方式: 第一种:采用系统自带的方法: [self....
把ios开发音频或者使用音效的效果做了一个简单的案例,对于了初学者来说是比较合适的。
(1) 离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音频文件再进行播放的情况,这种使用AVFoundation里的AVAudioPlayer可以满足 (2) 在线播放:使用AVFoundation的AVPlayer可以...
ios AVPlayer视频播放DEMO
iOS之AVPlayer使用实例,好好看吧。
不要资源分,希望大家可以去github给个Star;谢了,github持续更新。https://github.com/xjlove/XJAVPlayer
AVAudioPlayer播放本地音频 很基本的一个demo
1.基于AVPlayer的封装. 2.支持用户左右滑动调节进度,上下滑动控制声音. 3.支持缓冲进度条,并可以修改缓冲进度条颜色 //XHPlayerProgressView -> bufferProgressTintColor (默认是greenColor) 4.支持全屏(添加到...
IOS实例开发源码——AVPlayer视频播放.zip