/// <summary> /// Stops playing the audio file /// </summary> public void stopPlayingAudio(String options) { try { string mediaId = JSON.JsonHelper.Deserialize <string[]>(options)[0]; Deployment.Current.Dispatcher.BeginInvoke(() => { try { if (Media.players.ContainsKey(mediaId)) { AudioPlayer audio = Media.players[mediaId]; audio.stopPlaying(); } else { Debug.WriteLine("stopPlaying could not find mediaPlayer for " + mediaId); } DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); } catch (Exception e) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message)); } }); } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); } }
/// <summary> /// Stops playing the audio file /// </summary> public void stopPlayingAudio(String options) { try { MediaOptions mediaOptions; try { mediaOptions = JSON.JsonHelper.Deserialize <MediaOptions>(options); } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); return; } Deployment.Current.Dispatcher.BeginInvoke(() => { try { if (Media.players.ContainsKey(mediaOptions.Id)) { AudioPlayer audio = Media.players[mediaOptions.Id]; audio.stopPlaying(); } DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); } catch (Exception e) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message)); } }); } catch (Exception e) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message)); } }