【问题标题】:Streaming audio from microphone in iPhone using Xamarin使用 Xamarin 从 iPhone 中的麦克风流式传输音频
【发布时间】:2014-01-09 15:31:22
【问题描述】:

Recording with AudioQueue and Monotouch static sound 演示如何使用 Xamarin.iOS 通过 iPhone 的麦克风将音频获取到 AudioQueue。我的问题是:如何让麦克风持续录音?只要应用程序打开,我基本上想保持麦克风打开,并不断捕获音频流(请注意,我不想将流保存到文件)。在长时间运行的 while 循环中?

【问题讨论】:

    标签: c# ios audio xamarin.ios audioqueueservices


    【解决方案1】:

    这应该可以:https://github.com/sami1971/SimplyMobile/blob/master/iOS/SimplyMobile.Media/Audio/AudioStream.cs

    在应用程序启动时初始化并使用 Start(),然后在应用程序关闭(或进入后台)时调用 Stop()。捕获的缓冲区通过事件处理程序 OnBroadcast 传递。

    编辑:这是一个快速的 WaveRecorder 类。我没有时间测试它,所以如果您发现其中的错误,请推迟更改或让我知道需要更改的内容。 https://github.com/sami1971/SimplyMobile/blob/master/Core/SimplyMobile.Media/Audio/WaveRecorder.cs

    【讨论】:

    • 谢谢,完美!但现在我正在努力播放产生的流 - 尝试使用 Xamarin Streaming Audio 中的示例。能够成功流式传输 MP3,但不能流式传输来自麦克风的音频。
    • 如果要将输出保存到文件中,则需要先向其添加 WAV 标头,否则为纯 PCM。写一个wave输出并不难,如果今晚有时间的话,我可能会在我的库中添加一个。
    • 不,不先录音,所以是纯PCM。感谢您的帮助!
    猜你喜欢
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2014-10-23
    • 2020-09-28
    • 2021-05-12
    • 1970-01-01
    • 2015-08-23
    相关资源
    最近更新 更多