- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 AudioKit 进行声音管理时,我注意到这段非常简单的代码存在问题(错误?)。
import AudioKit
class MainViewController: UIViewController {
var audioFile: AKAudioFile?
var audioPlayer: AKAudioPlayer?
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func onPlayButtonClick(_ sender: Any) {
do {
audioFile = try AKAudioFile(forReading: Bundle.main.url(forResource: "3e", withExtension: "mp3")!)
audioPlayer = try AKAudioPlayer(file: audioFile!)
AudioKit.output = audioPlayer
AudioKit.start()
audioPlayer!.play()
} catch {
print(error)
}
}
}
当用play()方法启动播放时,日志和进程(播放时长,currentTime)一切正常。但是我听不到扬声器的声音(只有一种风声)。一旦我插入耳机并再次点击按钮,我通常会听到音频。然后,我拔下耳机并点击按钮,我听不到声音(只有风声)。
我在 iPhone 5S 上遇到过这个问题。
我不在 iPad5 上面对这个,我不在模拟器上面对这个。我没有其他设备可以尝试重现。
两种设备:iOS 11.1.2 和 AudioKit:v4.0.4
注意:我的扬声器与任何其他应用程序一起正常工作,我已经检查了音量。未插入耳机时,默认输出设备设置为扬声器。
最佳答案
根据Configuring an Audio Session指南,默认情况下,AVAudioSessionCategory 设置为
In iOS, setting the Ring/Silent switch to silent mode silences any audio being played by the app.
由于 iPad 和模拟器没有此开关,它们将始终通过扬声器播放,但在硬件 iPhone 的情况下,它们只会在静音模式下通过耳机播放而不通过扬声器播放,除非 session 类别已更改。
您可以直接使用 AVAudioSession 更改 session 类别:
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
catch {
print("failed to set category")
}
或者您可以使用 AudioKit 的 AKSettings 包装器:
AudioKit.start()
do {
try AKSettings.setSession(category: AKSettings.SessionCategory.playback)
} catch {
print("failed to set category")
}
根据AVSessionCategory docs , 播放类别是
The category for playing recorded music or other sounds that are central to the successful use of your app.
因此它会假定用户希望在使用该应用程序时覆盖静音模式。
关于core-audio - AKAudioPlayer : No sound in speakers, 仅带耳机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684764/
我正在玩 IBM Watson 的语音到文本演示:https://speech-to-text-demo.mybluemix.net/ 。我上传了一个有 2 个扬声器的音频文件。 Watson 返回的
我在 xcode10.1 中使用超声波 Chirp SDK。我多次在日志中收到此警告消息: [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFi
有谁知道是否可以实现即使插上耳机也可以通过内置扬声器播放音频文件? 最佳答案 我不确定您是如何进行音频播放的,但请尝试查看Audio Session Programming Guide的“重定向输出音
最近,我很惊讶地发现Windows API中的Beep()函数自Windows 7(和Visa x64?)起被重新路由到了声卡。我目前正在研究2D视频游戏引擎,并认为允许使用PC扬声器将是一项很酷的功
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我多次在 cat 日志中收到此消息: [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data
我多次在 cat 日志中收到此消息: [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data
我正在开发一个简单的应用程序来进行扬声器测试。它旨在首先在左扬声器上播放,然后在右扬声器上播放(或基于选择)。由于无法直接实现它,我正在尝试覆盖备用字节。我在十六进制编辑器中 checkout ,并且
在我的项目中,我使用名为 LIUM_SpkDiarization-4.7.jar 的库,但我不太确定它是如何工作的。任何人都可以解释一下吗? 此外,我将它与 python 一起使用。 图书馆的链接是:
我发现我可以应用属性 direction: rtl 来强制从右到左对齐: https://www.w3.org/International/questions/qa-html-dir 它还提到 HTM
我想使用 R 从脚本中提取说话者,格式如下例所示: “场景 6:第二领主:不,我的大人,让他去吧;让他为所欲为。第一领主:如果大人发现他不是一个隐藏的人,请不要再尊重我。第二领主在我的生命中,我的大人
使用 AudioKit 进行声音管理时,我注意到这段非常简单的代码存在问题(错误?)。 import AudioKit class MainViewController: UIViewControll
我正在尝试通过听筒扬声器播放音频并且它工作正常。相同的代码在以下情况下不起作用。 打开相机录制视频 不是开始录制,而是取消它 然后,尝试通过听筒播放音频无效。正在通过主扬声器播放 这是我通过耳机播放音
我使用 CallKit 发起 VoIP 调用,使用 AVAudioSession.sharedInstance.overrideOutputAudioPort(.speaker)强制将音频发送到扬声器
我正在尝试通过 Hakan Kjellerstrand 调整一个已经解决的约束规划问题(@hakankless) 需要一些帮助。 原来解决的问题:有 6 个公共(public)演讲者和 6 个房间。每
有没有一种方法可以将所有音频从笔记本电脑(具有低质量扬声器)流式传输到具有更好扬声器的 linux 台式机(在两台计算机上)?我认为这必须是内核驱动程序,因为它必须适合 alsa 系统才能使其应用程序
我正在使用 Novocaine 进行频率检测 - 效果很好。我非常欣赏 Novocaine 框架,因为它性能卓越且易于使用。 总之,只有一个问题:从 iPhone/iPad 麦克风捕获声音,我想禁用扬
我正在学习 html5,想尝试在扬声器上播放我在麦克风上所说的内容。于是我写了如下js代码: navigator.getUserMedia = navigator.getUserMedia ||nav
我正在尝试在 iPhone 上播放视频,如果视频中的音频能在 iPhone 扬声器上播放,那就太理想了。 但是,我在控制台上收到此错误: audioSession error: The operati
我的要求是根据用户选择在蓝牙和手机扬声器之间切换音频。下面是代码 fragment : //AudioTrack for incoming audio to play as below: in
我是一名优秀的程序员,十分优秀!