美文网首页IOS开发iOS开发常用知识点
iOS AVPlayer播放没有声音的解决办法

iOS AVPlayer播放没有声音的解决办法

作者: S型身材的猪 | 来源:发表于2017-12-18 17:34 被阅读239次

系统的声音是需要我们手动去获取的,默认是没有声音的。
首先你要确保player的属性muted为NO,即非静音,当然NO是系统默认的。然后设置一下category即可

NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error];

AVAudioSessionCategoryAmbient是一个字符串枚举,讲一下几个常用的category的含义:

// app的声音可与其它app共存,但锁屏和静音模式会被静音,除非当前app是唯一播放的app
AVAudioSessionCategoryAmbient
  
// 会停止其他程序的音频播放。当设备被设置为静音模式,音频会随之静音
AVAudioSessionCategorySoloAmbient 

// 仅用来录音,无法播放音频
AVAudioSessionCategoryRecord

// 会停止其它音频播放,并且能在后台播放,锁屏和静音模式都能播放声音
AVAudioSessionCategoryPlayback 

// 能播也能录,播放默认声音是从听筒出来
AVAudioSessionCategoryPlayAndRecord
  

上面提到的静音模式,指的是点击了iPhone手机上的静音按钮(静音按钮在AssistiveTouch,就是屏幕上的虚拟home键中比较容易找到),并不是指慢慢慢慢地降低声音直到静音,那不是静音模式,只是声音降到了0而已

相关文章

  • iOS AVPlayer播放没有声音的解决办法

    系统的声音是需要我们手动去获取的,默认是没有声音的。首先你要确保player的属性muted为NO,即非静音,当然...

  • iOS音频篇-AVPlayer

    iOS音频篇:使用AVPlayer播放网络音乐 iOS音频篇:AVPlayer的缓存实现

  • [iOS]调和 pop 手势导致 AVPlayer 播放卡顿

    [iOS]调和 pop 手势导致 AVPlayer 播放卡顿 [iOS]调和 pop 手势导致 AVPlayer ...

  • AVPlayer在iOS10.3 replaceCurrentI

    AVPlayer在iOS10.3 replaceCurrentItem 崩溃问题的解决办法 AVPlayer在实现...

  • avplayer

    参考1.iOS通过AVPlayer打造自己的视频播放器2.基于 AVPlayer 自定义播放器3.AVPlayer...

  • iOS 音频

    iOS 音频播放 本地音频文件 AVPlayer / AVAudioPlayer 在线音频流 AVPlayer i...

  • 音视频知识梳理

    一、整体播放策略 (1)iOS自带的播放控件- AVPlayer、AVQueuePlayer只能通过路径播放,可以...

  • iOS-音频播放

    1 iOS的播放音频方式: 1 AVAudioPlayer(只支持本地音乐播放)2 AVPlayer (既支持本地...

  • 用AVPlayer写音乐播放器

    iOS提供了几种播放音频的方式:AudioToolbox 、AVAudioPlayer、AVPlayer。 Aud...

  • 技术集合

    相机开发 iOS开发--AVFoundation自定义相机 iOS视频播放AVPlayer的视频内容拉伸设置 状态...

网友评论

    本文标题:iOS AVPlayer播放没有声音的解决办法

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