本文整理汇总了C#中MusicPlayer.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# MusicPlayer.Dispose方法的具体用法?C# MusicPlayer.Dispose怎么用?C# MusicPlayer.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MusicPlayer
的用法示例。
在下文中一共展示了MusicPlayer.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MidiTest
public async void MidiTest (UILabel label)
{
this.label = label;
CreateAUGraph ();
ConfigureAndStartAudioProcessingGraph (processingGraph);
virtualMidi = new MidiClient ("VirtualClient");
virtualMidi.IOError += (object sender, IOErrorEventArgs e) => {
Console.WriteLine ("IO Error, messageId={0}", e.ErrorCode);
};
virtualMidi.PropertyChanged += (object sender, ObjectPropertyChangedEventArgs e) => {
Console.WriteLine ("Property changed: " + e.MidiObject + ", " + e.PropertyName);
};
MidiError error;
virtualEndpoint = virtualMidi.CreateVirtualDestination ("Virtual Destination", out error);
if (error != MidiError.Ok)
throw new Exception ("Error creating virtual destination: " + error);
virtualEndpoint.MessageReceived += MidiMessageReceived;
var sequence = new MusicSequence ();
var midiFilePath = NSBundle.MainBundle.PathForResource ("simpletest", "mid");
var midiFileurl = NSUrl.FromFilename (midiFilePath);
sequence.LoadFile (midiFileurl, MusicSequenceFileTypeID.Midi);
var player = new MusicPlayer ();
sequence.SetMidiEndpoint (virtualEndpoint);
var presetUrl = CFUrl.FromFile (NSBundle.MainBundle.PathForResource ("Gorts_Filters", "sf2"));
LoadFromDLSOrSoundFont (presetUrl, 10);
player.MusicSequence = sequence;
player.Preroll ();
player.Start ();
MusicTrack track;
track = sequence.GetTrack (1);
var length = track.TrackLength;
while (true) {
await Task.Delay (TimeSpan.FromSeconds (3));
double now = player.Time;
if (now > length)
break;
}
player.Stop ();
sequence.Dispose ();
player.Dispose ();
label.Text = "Done";
}