本文整理汇总了C#中MusicPlayer.Start方法的典型用法代码示例。如果您正苦于以下问题:C# MusicPlayer.Start方法的具体用法?C# MusicPlayer.Start怎么用?C# MusicPlayer.Start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MusicPlayer
的用法示例。
在下文中一共展示了MusicPlayer.Start方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PlayTrack
public void PlayTrack(Track track)
{
var path = Path.Combine (NSBundle.MainBundle.ResourcePath, "testsound.mp3");
var data = System.IO.File.ReadAllBytes (path);
var url = NSUrl.FromFilename (path);
var status = MusicPlayerStatus.Success;
player = MusicPlayer.Create (out status);
player.MusicSequence = new MusicSequence ();
player.MusicSequence.LoadFile (url, MusicSequenceFileTypeID.Any);
player.Start ();
/*AppDelegate.Player = AVAudioPlayer.FromUrl (url);
AppDelegate.Player.NumberOfLoops = 1;
var res = AppDelegate.Player.PrepareToPlay ();
//player.AddPeriodicTimeObserver (CoreMedia,CMTime.FromSeconds (1, 1), );
var r = AppDelegate.Player.Play ();
AppDelegate.Player.DecoderError += (sender, e) => {
var a = 3;
};
AppDelegate.Player.FinishedPlaying += (sender, e) => {
var a = 4;
};
AppDelegate.Player.BeginInterruption += (sender, e) => {
var a = 5;
};
AppDelegate.Player.EndInterruption += (sender, e) => {
var a = 6;
};
*/
}
示例2: 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";
}