在Monotouch.Dialog中录制麦克风的声音

时间:2013-02-28 06:54:09

标签: ios microphone monotouch.dialog xamarin

Xamarin示例在此处找到:http://docs.xamarin.com/samples/Sound有效,但GUI不是Monotouch.Dialog,它与我的MD APP的其余部分一起看起来很差。

如何添加Monotouch.Dialog控制器,开始和停止录制,并显示录制时经过的时间。

Apple使用VU表制作了http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html

1 个答案:

答案 0 :(得分:3)

在Xamarin样本https://github.com/xamarin/monotouch-samples/blob/master/Sound/Sound/SoundViewController.cs

中查看此类

基本上,您希望创建自己的DialogViewController: 您将需要样本中的using语句。

using MonoTouch.AVFoundation;
using System.Diagnostics;
using System.IO;
using MonoTouch.AudioToolbox;

public class SoundRecorder : DialogViewController {
    this.Title = "Record Sound";
    root = new RootElement() {
        new section () {
            new StringElement ("Record", delegate {
                // sound recording code from sample for the first button
            }
        }
    }
}

这应该给你一个开始。

您可能希望将元素分开并单独声明它们:

StringElement myElement = new StyledStringElement("record something"); 

然后,您可以使用委托订阅tapped事件,并处理按钮被按下的方式。 这样你就可以多做一点。要获得更多样式选择,您需要StyledStringElement

希望这有帮助