You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2012/07/18 23:10:15 UTC

[5/7] wp7 commit: added dispatch wrapper to setVolume

added dispatch wrapper to setVolume


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/commit/bb209323
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/tree/bb209323
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/diff/bb209323

Branch: refs/heads/master
Commit: bb209323ec355c2a5d8f23222f9c4db50137abbc
Parents: 4885f4a
Author: Jesse MacFadyen <pu...@gmail.com>
Authored: Tue Jul 17 15:11:41 2012 -0700
Committer: Jesse MacFadyen <pu...@gmail.com>
Committed: Tue Jul 17 15:11:41 2012 -0700

----------------------------------------------------------------------
 templates/standalone/cordovalib/Commands/Media.cs |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/blob/bb209323/templates/standalone/cordovalib/Commands/Media.cs
----------------------------------------------------------------------
diff --git a/templates/standalone/cordovalib/Commands/Media.cs b/templates/standalone/cordovalib/Commands/Media.cs
index 3f1018b..389abb1 100644
--- a/templates/standalone/cordovalib/Commands/Media.cs
+++ b/templates/standalone/cordovalib/Commands/Media.cs
@@ -198,8 +198,18 @@ namespace WP7CordovaClassLib.Cordova.Commands
 
                 if (Media.players.ContainsKey(id))
                 {
-                    AudioPlayer player = Media.players[id];
-                    player.setVolume(volume);
+                    Deployment.Current.Dispatcher.BeginInvoke(() =>
+                    {
+                        try
+                        {
+                            AudioPlayer player = Media.players[id];
+                            player.setVolume(volume);
+                        }
+                        catch (Exception e)
+                        {
+                            DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message));
+                        }
+                    });
                 }
             }
             catch (Exception)