美文网首页
AVAudioPlayer初始化问题

AVAudioPlayer初始化问题

作者: xiao晖 | 来源:发表于2021-03-03 13:57 被阅读0次

    同一个文件路径,不同初始化方法,存在audioPlayer初始化失败的情况

    NSURL *contentURL = [NSURL fileURLWithPath:_fileUrl];
    self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:contentURL error:&error];
        
    NSData *data = [NSData dataWithContentsOfURL:contentURL];
    self.audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:&error];
    
    // initWithContentsOfURL:初始化失败
    Error Domain=NSOSStatusErrorDomain Code=1685348671 "(null)"
    

    音频文件参数

    通过URL初始化 通过data初始化
    Name: xxx.mp3 Name: 222.mp3
    Format: MPEG Audio Format : Wave
    Size: 4.23M Size: 358 KiB
    Duration: 4 min 37 s Duration: 11 s 470 ms
    Overal bit rate mode: Variable Overal bit rate mode: Constant
    Overal bit rate: 128 kb/s Overal bit rate: 256 kb/s
    Writing library: Lavf57.83.100 IsTruncated: YES
    FileExtension_Invalid: act at9 wav
    - -
    Format: MPEG Audio Format : PCM
    Bit rate mode: Variable Bit rate mode: Constant
    Format version: Version 1 ---
    Format profile: Layer 3 ---
    Format settings: Joint stereo Format settings: Little / Signed
    Channel(s): 2 channels Channel(s): 1 channel
    Sampling rate: 44.1 kHz Sampling rate: 16.0 kHz
    Format rate: 38.281 FPS (1152 SPF) ---
    Compression mode: Lossy ---
    --- Codec ID: 1
    --- Bit depth: 16 bits

    2021.03.09更新


    iOS使用AVAudioPlayer播放data音频文件遇到的问题

    • 检查发现,code= 2003334207的可能原因是:跟文件的检测有关、在下载文件时不完整,所以创建失败了!
    • 可能不是没有本地化完成的问题,直接播放即可
    NSError *error;
    self.audioPlayer = [[AVAudioPlayer alloc] initWithData:vData fileTypeHint:AVFileTypeWAVE error:&error];//AVFileTypeWAVE 为音频格式
    //替换 
    NSError *error;
    self.audioPlayer = [[AVAudioPlayer alloc] initWithData:vData error:&error];
    

    相关文章

      网友评论

          本文标题:AVAudioPlayer初始化问题

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