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{  
        //处理中断结束的代码  
    }  
  • 相关阅读:
    springboot @Select @Insert @Update @Delete
    列表全选与全反选
    日期控件处理
    MyCat
    eclipse中copy qualified name使用方式
    JPA
    java数组
    Java多线程
    Hadoop采样器实现全排序(报错java.io.EOFException)
    Hadoop全排序
  • 原文地址:https://www.cnblogs.com/mrhgw/p/2574613.html
Copyright © 2011-2022 走看看