美文网首页
AVFoundation播放音乐/音效

AVFoundation播放音乐/音效

作者: e85a0a8a9ba4 | 来源:发表于2016-06-27 20:24 被阅读181次

简单音效处理

  1. 导入"AVFoundation"框架
#import <AVFoundation/AVFoundation.h>
  1. 创建URL地址
  2. 系统音效文件 SystemSoundID = UInt32
  3. 创建音效文件 --> URL写完之后,需要转换成CF框架
  4. 播放音效文件
  5. 如果不需要播放了, 需要释放音效所占用的内存
 //2. 创建URL地址
     NSURL *url = [[NSBundle mainBundle] URLForResource:@"XXX.MP3" withExtension:nil];
 //此处导入本地文件,可以从网络获取,但是要在info.plast加入ATS
 //3. 系统音效文件 SystemSoundID = UInt32
    SystemSoundID soundID;
 //4. 创建音效文件 --> URL写完之后,需要转换成CF框架
    AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &soundID);
 //5. 播放音效文件
    //5.1不带振动的播放
        AudioServicesPlaySystemSound(soundID);
    //5.2带振动的播放
        AudioServicesPlayAlertSound(soundID);
 //6. 如果不需要播放了, 需要释放音效所占用的内存
    // AudioServicesDisposeSystemSoundID(soundID);
PS:此处释放存在漏洞,是为封装音效工具做准备

AVAudioPlayer播放音乐

  1. 需要使用AVFoundatiaon框架
#import <AVFoundation/AVFoundation.h>
  1. 创建音乐播放器
 // 创建音乐播放器
    
    //1. 获取URL路径
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"我爱你你却爱着她.mp3" withExtension:nil];
    
    //2. 创建一个error对象
    NSError *error;
    
    //3. 创建音乐播放器
    self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    
    if (error) {
        NSLog(@"有错误产生");
    }
  1. 根据需求, 进行播放/暂停/停止
  • 播放
     1. 准备播放 --> 将音频文件加载到内存中 --> 这句话可以不写 --> play会隐式调用prepareToPlay方法. 但是规范来说, 还是会写上
    [self.player prepareToPlay];   
     2.开始播放
    [self.player play];
  • 暂停
// 暂停播放
//    [self.player pause];
  • 停止播放
// 停止播放
    [self.player stop];   
    // 归零操作 / 时间重置 currentTime--> 秒为单位
    self.player.currentTime = 0;

相关文章

  • 利用AVFoundation框架实现录音、音效、音视频的播放

    文 || 張贺 利用AVFoundation框架可以做什么? 录音 音效 播放远程 / 本地音乐 播放远程 / 本...

  • AVFoundation播放音乐/音效

    简单音效处理 导入"AVFoundation"框架 创建URL地址 系统音效文件 SystemSoundID = ...

  • 播放音效文件

    导入系统音效库 : AVFoundation.frameWork 导入头文件 :#import /** 播放音效文...

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 音频 音效播放AVFoundation

    音频主要有两种,俗称大小音乐。短的音效,长的音乐.看大牛学习的,勿喷,毕竟小白 #import//音效(短),音频...

  • 音效 音乐

    播放音效 音效工具类 音乐

  • iOS音乐和音效的播放

    一.播放音效 用到的框架: 1.AVFoundation.framework 2.AudioToolbox.fra...

  • IOS播放音效

    1.导入AVFoundation框架 2.获取音效对应的soundID 3.根据soundID播放音效,带完成时回调

  • AVFoundation-播放音效

    封装工具类 RGAudioTool.h .h文件 .m文件 需要播放某个音效时直接使用工具类来播放即可

  • 音视频

    音效 1.iOS中音乐可以暂停,音效不能操作;而且音效可以立即播放,加载到本地,而音乐需要缓冲,边下边播.在iOS...

网友评论

      本文标题:AVFoundation播放音乐/音效

      本文链接:https://www.haomeiwen.com/subject/knmfdttx.html