zoukankan      html  css  js  c++  java
  • AVAudioPlayer播放音频

    创建播放器:

    static AVAudioPlayer* player;
    + (void)playAudio:(NSString *)audioFile{
        //如果播放器也存在则停止播放并释放资源。
        if(player){
            if(player.isPlaying)
                [player stop];
            
            [player release];
        }    
        
        NSURL* url = [[NSURL alloc] initFileURLWithPath:@"a.mp3"];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
        player.numberOfLoops = 1; //循环数
        player.volume = 1.0f; //音量0.0~1.0之间
        player.currentTime = 15.0;//可以指定从任意位置开始播放
        [player prepareToPlay];  //分配播放所需的资源,并将其加入内部播放队列 
        [player play];
        [url release];
    }

    事件:

    player.delegate = self;  
    - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)player successfully:(BOOL)flag{  
        //播放结束时执行的动作  
    }  
    - (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer*)player error:(NSError *)error{  
        //解码错误执行的动作  
    }  
    - (void)audioPlayerBeginInteruption:(AVAudioPlayer*)player{  
        //处理中断的代码  
    }  
    - (void)audioPlayerEndInteruption:(AVAudioPlayer*)player{  
        //处理中断结束的代码  
    }  
  • 相关阅读:
    [python第七课]字符串和常用数据结构
    深浅拷贝与循环引用问题
    CSS居中总结
    CSS布局总结
    跨域
    函数节流与防抖
    浏览器渲染原理及渲染阻塞
    进程与线程
    前端之网络攻击
    前端之缓存
  • 原文地址:https://www.cnblogs.com/mrhgw/p/2574613.html
Copyright © 2011-2022 走看看