• 音频播放IOS:AVAudioPlayer音频播放器


    发一下牢骚和主题无关:

        要应用AVAudioPlayer必须先要导入:AVFoundation.framework

        初始化:

    _Player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:backgroundMusicPath] error:&error];

        属性:

        1.音量

        

    player.volume=0.8;//0.0~1.0之间

        2.循环次数

        

    player.numberOfLoops = 3;//默许只播放一次

        3.播放位置

        

    player.currentTime = 15.0;//可以指定从任意位置开始播放

        4.声道数

        

    NSUInteger channels = player.numberOfChannels;//只读属性

        5.持续时间

        

    NSTimeInterval duration = player.dueration;//获取采样的持续时间

        6.仪表计数

        每日一道理
    我拽着春姑娘的衣裙,春姑娘把我带到了绿色的世界里。
    player.meteringEnabled = YES;//开启仪表计数功能  
    [ player Meters];//更新仪表读数  
    //读取每一个声道的平均电温和峰值电平,代表每一个声道的分贝数,范围在-100~0之间。  
    for(int i = 0; i<player.numberOfChannels;i++){  
        float power = [player averagePowerForChannel:i];  
        float peak = [player peakPowerForChannel:i];  
    }

        

        7.速度rate

    player.rate = 1.0f;

        回调:

    - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)player successfully:(BOOL)flag{  
        //播放结束时执行的动作  
    }  
    - (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer*)player error:(NSError *)error{  
        //解码错误执行的动作  
    }  
    - (void)audioPlayerBeginInteruption:(AVAudioPlayer*)player{  
        //处理中断的代码  
    }  
    - (void)audioPlayerEndInteruption:(AVAudioPlayer*)player{  
        //处理中断结束的代码  
    }

    文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。

    --------------------------------- 原创文章 By
    音频和播放
    ---------------------------------

  • 相关阅读:
    【JS】415- JS面向对象之 7 大基本原则
    【每周小回顾】14- 一起回顾上周精彩内容
    【全栈修炼】414- CORS和CSRF修炼宝典
    【全栈修炼】CORS和CSRF修炼宝典
    【JS】413- JavaScript中的位运算和权限设计
    【面试题】412- 35 道必须清楚的 React 面试题
    【CSS】410- 关于CSS盒子模型、BFC及其应用
    15.app后端怎么设计用户登录方案
    14.app后端如何设计api
    13.app后端为什么要用到消息队列
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3112991.html
Copyright © 2020-2023  润新知