Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AVPlayer音频输出

AVPlayer音频输出
EN

Stack Overflow用户
提问于 2021-10-02 17:51:49
回答 1查看 44关注 0票数 0

我通过AVCaptureSession录制视频,然后在录制停止后立即通过AVPlayer播放。

我的问题是,视频中的音频有时会以非常低的音量从耳边的扬声器播放,而有时会从底部的扬声器播放。

如何将音频默认输出到底部扬声器?

我已经看过其他相关的帖子和下面的代码实例,我试过了,但没有avail..Any指导会很感激。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let session = AVAudioSession.sharedInstance()

do {
    try session.setCategory(.playAndRecord)
    try session.overrideOutputAudioPort(AVAudioSession.PortOverride.none)
    try session.setActive(true)
} catch {
    print ("error")
}
EN

回答 1

Stack Overflow用户

发布于 2021-10-03 10:29:11

您在这里显式地关闭了它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try session.overrideOutputAudioPort(AVAudioSession.PortOverride.none)

如果你想更喜欢扬声器,你可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try session.overrideOutputAudioPort(.speaker)

AVAudioSession非常复杂,而且它的许多部分都不直观。在没有阅读每个命令的文档之前,不要复制您在internet上找到的代码。文档很不错,但你必须要读一读。

也就是说,当你切换到播放模式时,我可能会切换你的类别和选项,而不是这样做。你可以在任何时候这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try session.setCategory(.playback, options: [.defaultToSpeaker])

一般来说,最好的做法是让你的类别与你正在做的事情保持一致。如果您在此处将.playback设置为类别,则可能甚至不需要.defaultToSpeaker,这取决于您尝试实现的确切目标。

请务必阅读.defaultToSpeakersetCategoryoverrideOutputAudioPort等网站上的所有相关文档,不要照搬我的建议。这些设置有许多微妙的(有记录的)交互,您需要根据您的实际用例对其进行配置,而不是简单地复制“似乎有效”的内容。当用户切换到蓝牙、插入耳机或切换到CarPlay时,您可能会非常惊讶。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69421496

复制
相关文章
AVPlayer 添加音频播放功能
大家好,本文是 iOS/Android 音视频开发专题 的第八篇,该专题中 AVPlayer 项目代码将在 Github 进行托管,你可在微信公众号(GeekDev)后台回复 资料 获取项目地址。
100001509164
2019/09/29
2.1K0
AVPlayer+AudioUnit之播放视频音轨(AVAssetTrack)
VoIP应用中,需要在通话端进行视频播放,同时该视频又不进入到VoIP声音中,避免产生回音现象。
xferris
2020/11/03
2.7K1
AVPlayer+AudioUnit之播放视频音轨(AVAssetTrack)
基于STM32的DAC音频输出实验
新年新迹象,辞旧迎新,小飞哥先跟大家拜个年!经过了2020年的各种不顺,迎来了2021年,首先祝大家否极泰来,新的一年事事顺心,工作顺意,都能健健康康的!
用户8913398
2021/08/16
2.4K0
基于STM32的DAC音频输出实验
多媒体-图片、音频、视频的基本实现
AVFoundation的录音和播放 音频的录制与播放主要和三个类有关AVAudioSession,AVAudioRecorder,AVAudioPlayer。 AVAudioSession AVAudioSession类由AVFoundation框架引入,每个iOS应用都有一个音频会话,这个会话可以被AVAudioSession类的sharedInstance类方法访问,如下:
進无尽
2018/09/12
2.1K0
【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
继续再上一篇博客 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 ) 的基础上 , 使用 OboeTester 测试音频性能 ; 上一篇博客讲解了 OboeTester 简介 ,
韩曙亮
2023/03/28
1.8K0
【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
笔记61 | Android兼容音频输出设备的学习
兼容音频输出设备 编写:kesenhoo 当用户想要通过Android设备欣赏音乐的时候,他可以有多种选择,大多数设备拥有内置的扬声器,有线耳机,也有其它很多设备支持蓝牙连接,有些甚至还支持A2DP蓝牙音频传输模型协定。(译注:A2DP全名是Advanced Audio Distribution Profile 蓝牙音频传输模型协定! A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。如果手机支持蓝牙,只要
项勇
2018/06/19
7740
iOS AVPlayer视频播放器
GOVVideoPlayer/GOVVideoController 是一个基于AVPlayer封装的视频播放器,支持播放/暂停、左右退拽快进、上下滑动调节音量、自动手动全屏、全屏时横屏Or竖屏、有缓冲进度指示条、卡顿指示器、切换视频源。 ---- 更新于2017/8/10,增加了GOVVideoController GOVVideoPlayer是在继承于UIView的基础上封装的视频View; GOVVideoController是在继承于UIViewController的基础上封装的视频视图控制器,
且行且珍惜_iOS
2018/05/22
4K0
iOS开发-OpenGL ES实践教程(一)
教程 入门教程和进阶教程,介绍的是OpenGL ES基础,学习图形学基本概念,了解OpenGL ES的特性。 实践教程是OpenGL ES在实际开发中的应用,demo的来源主要是apple官网和gi
落影
2018/04/27
1.8K0
iOS开发-OpenGL ES实践教程(一)
Unity基础(18)-影音系统
注意点: 将视频文件放置在Assets/StreamingAssets/路径下,经测试.MP4可用。最好通过网络加载的方式进行下载,避免打包程序过大。用完设置一个保存时间,一个月或者7天删除。
孙寅
2020/06/02
2K0
iOS开发常用之摄像照相视频音频处理
摄像照相视频音频处理 SCRecorder - SCRecorder短视频录制。 VideoPushDemo - 视频剪辑视频特效制作1 视频特效制作2。 LLSimpleCamera - 一款简单的,可自定义的iOS摄像头控件,摄像头。 EZAudio - EZAudio是一个iOS和OSX上简单易用的音频框架,根据音量实时显示波形图,基于Core Audio,适合实时低延迟音频处理,非常直观。中文介绍,官网。 ffmpeg - ffmpeg官网,FFmpeg在iOS上完美编译。 V
GuangdongQi
2019/02/22
2.8K0
replay视频播放器_怎么让手机音乐跟视频一起放
1.AVPlayer (负责视频操作,例如播放,暂停,声音的大小,跳到指定的时间)
全栈程序员站长
2022/08/02
1.5K0
iOS微信小视频优化心得
image.png 小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。 小视频播放需求 可以同时播放多个视频 用户操作界面时视频可以继续播放 播放时不能卡住界面,视频滑进界面内后要立即播放 视频在列表内播放是静音播放,点击放大是有声播放 小视频播放方案 1. MPMoviePlayerController MPMoviePlayerController是一个简单易用的视频播放控件,可以播放本
微信终端开发团队
2018/01/29
4.5K0
iOS微信小视频优化心得
php输出字节流(本节以音频播放为例)
本教程是在ThinkPHP5.0中进行的,如用在其它程序中,作少量修改即可。     /**      * 以文件流输出音频文件      * @author Sindsun      * @date 2018年10月27日22:32:17      * @param $filePath 文件地址      * @param $param 其它参数      * @param $fun 执行一个闭包函数  第一个参数为外部参数      * @output filestream      * @return
Sindsun
2019/12/06
1.7K0
君正T31应用开发4-音频输出
其实手机,任何设备都有音频输出这个概念。比如你在电脑上面播放“只因你太美”这首歌曲的时候,电脑通过网易云音乐,或者别的音乐,调用电脑底层的驱动,最后把数字信号,转换成模拟信号在设备里面的喇叭这个硬件播放。
春江花月夜
2023/04/01
1.2K0
君正T31应用开发4-音频输出
AVPlayer初体验之视频解纹理
AVPlayer是苹果提供的用来管理多媒体播放的控制器,提供了播放所需要的控制接口和支持KVO的属性,支持播放本地和网络视频,以及实时视频流。它一次只能播放一个AVPlayerItem,如果需要切换媒体源,需要使用replaceCurrentItem(with:)函数。如果需要播放多个视频,可以考虑使用AVQueuePlayer。在不同性能的设备上,甚至相同设备的不同iOS版本上,AVPlayer的最大支持清晰度都会不一样,例如在iOS10的某些机器上不支持4k播放,但是到iOS11就支持了,关于测定视频是
xferris
2018/06/01
3.5K0
IOS 使用AVPlayer播放MP4
1 import UIKit 2 import AVFoundation 3 4 class ViewController:UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 let moviePath = Bundle.main.pat
用户5760343
2019/07/08
2.7K0
AVFoundation框架解析看这里(1)- 概论
Tips:AVFoundation 提供了大量的Demo,其中有些会依赖于自己封装的LEKit,并没有开源,读者在阅读或改写的时候需要注意。 Tips:AVFoundation 提供了大量的Demo,其中有些会依赖于自己封装的LEKit,并没有开源,读者在阅读或改写的时候需要注意。 Tips:AVFoundation 提供了大量的Demo,其中有些会依赖于自己封装的LEKit,并没有开源,读者在阅读或改写的时候需要注意。
sweet说好的幸福
2020/12/23
1.6K0
AVFoundation框架解析看这里(1)- 概论
跨平台多媒体框架-QtAV
QtAV是基于Qt和FFmpeg的跨平台多媒体框架。高性能,对用户和开发人员友好,支持Android,iOS,Linux,Windows。 特性 硬件解码支持:DXVA2,VAAPI,VDA/VideoToolbox,CedarX,CUDA。 OpenGL和ES2支持几乎所有格式。 RGB和YUV格式的视频捕获。 OSD和自定义过滤器 libavfilter中的滤镜,例如stero3d,模糊。 字幕轨道选择。动态更改FFmpeg和libass引擎。 逐帧播放。 播放速度控制。 各种流:区域设置文件,http
Qt君
2023/03/17
1.1K0
跨平台多媒体框架-QtAV
【Android FFMPEG 开发】FFMPEG 音频重采样 ( 初始化音频重采样上下文 SwrContext | 计算音频延迟 | 计算输出样本个数 | 音频重采样 swr_convert )
① FFMPEG 初始化 : 参考博客 【Android FFMPEG 开发】FFMPEG 初始化 ( 网络初始化 | 打开音视频 | 查找音视频流 )
韩曙亮
2023/03/27
2.5K0
AVFoundation详细解析(一)视频合并与混音
回顾 在上一篇GPUImage详细解析(八)视频合并混音介绍了如何使用GPUImage进行视频的合并,以及混音。这次使用AVFoundation框架来实现这个功能。 概念 AVPlayer 视频播放类,本身不显示视频,需创建一个AVPlayerLayer层,添加到视图 AVAssetTrack 资源轨道,包括音频轨道和视频轨道 AVAsset 媒体信息 AVURLAsset 根据URL路径创建的媒体信息 AVPlayerItem媒体资源管理对象,管理视频的基本信息和状态 AVMutableVid
落影
2018/04/27
1.8K0
AVFoundation详细解析(一)视频合并与混音

相似问题

处理AVPlayer的音频输出

10

AVPlayer不能通过蓝牙耳机输出音频

1108

将AVPlayer音频输出路由到AVAudioEngine

15

AVPlayer音频无声

10

AVPlayer :淡入视频音频

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文