IOS处理音乐播放中断实例
来源:互联网 发布:nodejs mysql建模 编辑:程序博客网 时间:2024/05/18 00:03
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
此实例在打开关闭应用时候引发中断- (BOOL) prepAudio
{
NSError *error;
NSString *path = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"mp3"];
if (![[NSFileManagerdefaultManager] fileExistsAtPath:path])return NO;
self.player = [[AVAudioPlayeralloc] initWithContentsOfURL:[NSURLfileURLWithPath:path] error:&error];
self.player.delegate =self;
if (!self.player)
{
NSLog(@"Error: %@", [errorlocalizedDescription]);
returnNO;
}
[self.playerprepareToPlay];
returnYES;
}
//音乐播放完毕调用
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
[self.playerplay];
}
//中断到来调用
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player
{
[[NSUserDefaultsstandardUserDefaults] setFloat:[self.playercurrentTime] forKey:@"Interruption"];
}
//中断结束调用
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player
{
[self.playerplay];
[[NSUserDefaultsstandardUserDefaults] removeObjectForKey:@"Interruption"];
}
- (void) viewDidLoad
{
[selfprepAudio];
//开始播放时查看是否有中断信息
if ([[NSUserDefaultsstandardUserDefaults] objectForKey:@"Interruption"])
{
self.player.currentTime = [[NSUserDefaultsstandardUserDefaults] floatForKey:@"Interruption"];
[[NSUserDefaultsstandardUserDefaults] removeObjectForKey:@"Interruption"];
}
[self.playerplay];
}
- IOS处理音乐播放中断实例
- ios音乐播放中断处理
- IOS 播放音乐实例
- IOS 播放音乐实例 .
- IOS循环播放音乐实例
- iOS恢复QQ音乐等播放器中断
- ios处理播放音频时的中断
- IOS后台音频播放/中断处理
- Service播放音乐实例
- ios后台播放音乐
- iOS后台播放音乐
- IOS播放音乐
- ios 音乐后台播放
- iOS后台播放音乐
- iOS后台播放音乐
- IOS音乐播放器
- iOS后台播放音乐
- iOS后台播放音乐
- 购物车的代码
- C语言详解 - 枚举类型
- http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1181
- 我的博客有自己的独立域名了
- 推荐一本书《java夜未眠》
- IOS处理音乐播放中断实例
- IOS 定时器NSTimer的使用
- 禅设计模式
- boost学习之-scoped_array
- 【学习笔记】DM9000裸机驱动(三)之简单ARP协议的实现
- 3T硬盘(GPT分区)支持
- IOS循环播放音乐实例
- 单线数据7位modbus协议M16实现原理
- 数据结构——算法的时间复杂度