三星手机无法录制声音显示另一个应用程序正在使用麦克风怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三星手机无法录制声音显示另一个应用程序正在使用麦克风怎么办?相关的知识,希望对你有一定的参考价值。
若您的手机无法正常使用应用程序(如无法打开软件),建议您:1.清除软件数据:设置-查找“应用程序管理器”-(全部)-查找软件名称-(存储)-清除数据(注意备份软件中的重要数据)。2.若是需要联网的软件,请检查手机上网环境是否正常。3.若无效,请将手机关机重启。4.若是自行下载的软件,建议卸载该软件并重新安装(建议下载该软件最新版本尝试)。5.更新手机系统版本。注:升级前请备份设备中数据。6.若仍然无法正常使用,请备份手机数据(电话簿、短信息、图片等),将手机恢复出厂设置尝试。 参考技术A其他的软件都关闭了,清理后台运行
还是不行的话可能是手机的系统出错了
应用宝软件来帮助手机优化一下,修复一下系统应该就可以了
先备份手机,然后双清一下,清理掉不好的数据缓存,然后开机,用应用宝来完成优化
ios 内置麦克风录音只有一个声道声音
【中文标题】ios 内置麦克风录音只有一个声道声音【英文标题】:ios recording with built-in mic only have one channel sound 【发布时间】:2016-04-22 12:38:15 【问题描述】:我正在使用 AVAudioEngine 来捕捉用户的声音并对其应用一些效果。使用耳机麦克风录制时,一切正常。但是用手机内置mic录音,再通过耳机播放声音时,只有左侧耳塞有声音,看来内置mic只有单声道输入。那么我该如何解决这个问题呢?这是我的一些代码:
func connectNode()
engine.connect(engine.inputNode!, to: reverbNode, format:reverbNode.outputFormatForBus(0))
engine.connect(reverbNode, to: delayNode, format: delayNode.outputFormatForBus(0))
engine.connect(delayNode, to: distortion, format: distortion.outputFormatForBus(0))
engine.connect(distortion, to: engine.mainMixerNode, format: engine.mainMixerNode.outputFormatForBus(0))
engine.connect(player, to: engine.mainMixerNode, format: engine.mainMixerNode.outputFormatForBus(0))
func recordToFile()
setSessionRecord()
recordSetting[AVFormatIDKey] = NSNumber(unsignedInt: UInt32(kAudioFormatMPEG4AAC))
recordSetting[AVNumberOfChannelsKey] = NSNumber(int: 2)
var file: AVAudioFile!
do
try file = AVAudioFile(forWriting: URLFor(fileName)!, settings: recordSetting)
catch let error as NSError
print("error:\(error)")
engine.mainMixerNode.installTapOnBus(0, bufferSize: 1024, format: file.processingFormat) (buffer, time) -> Void in
try! file.writeFromBuffer(buffer)
func playbackRecord()
setSessionPlayback()
var file:AVAudioFile!
file = try! AVAudioFile(forReading:URLFor(fileName)!)
let audioFormat = file.processingFormat
let audioFrameCount = UInt32(file.length)
let audioFileBuffer = AVAudioPCMBuffer(PCMFormat: audioFormat, frameCapacity: audioFrameCount)
try! file.readIntoBuffer(audioFileBuffer, frameCount: audioFrameCount)
player.scheduleBuffer(audioFileBuffer, atTime: nil, options: .Interrupts, completionHandler: print(self.player.stop()))
if(!player.playing)
player.play()
else
print("stop")
player.stop()
【问题讨论】:
【参考方案1】:我找到了解决此问题的方法。只需修改此方法,为引擎提供单通道格式,然后一切都会好起来的。
func connectNode()
let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.PCMFormatFloat32, sampleRate: 44100.0, channels:AVAudioChannelCount(1), interleaved: false)
engine.connect(engine.inputNode!, to: reverbNode, format:format)
engine.connect(reverbNode, to: delayNode, format: format)
engine.connect(delayNode, to: distortion, format: format)
engine.connect(distortion, to: engine.mainMixerNode, format: format)
engine.connect(player, to: engine.mainMixerNode, format: engine.mainMixerNode.outputFormatForBus(0))
【讨论】:
以上是关于三星手机无法录制声音显示另一个应用程序正在使用麦克风怎么办?的主要内容,如果未能解决你的问题,请参考以下文章