Difference in Cordova and HTML5 when playing sound

I'm getting different results when trying to play a sound in HTML5 vs. Cordova on an iOS device/emulator. It's working fine and I always have the sound object when running HTML5 in a mobile browser. The sound object is not defined (so, I can't play it) in the iOS emulator.

    SC.initialize({
        client_id: 'MYIDGOESHERE'
    });

    var soundCloudUrl = '';

    //Grab the artist detail and then grab the soundcloud details
    $http.post(BASE_URL + 'artistdetail', {band_id: band_id}).
        success(function (data, status, headers, config) {

            $scope.artistDetails = data;
            soundCloudUrl = "https://soundcloud.com/en-flux/jomox-rode-drop";
        }).
        error(function (data, status, headers, config) {
            $scope.showAlert("Oops", "Try again later.");
        }).then(function () {
            $http.get('http://api.soundcloud.com/resolve.json?url=' + soundCloudUrl + '&client_id=MYCLIENTID').
                success(function (data) {
                    console.log(data);
                    $scope.soundcloudData = data;
                    SC.stream(data.uri, function (sound) {
                        console.log(sound); //THIS IS THE LOG THAT DIFFERS
                        $scope.playTrack = function () {
                            sound.play();
                            $scope.playing = true;
                        }
                        $scope.pauseTrack = function () {
                            sound.pause();
                            $scope.playing = false;
                        }
                        $scope.leaveDetail = function (state) {
                            if (state == 'stop') {
                                sound.stop();
                            } else {
                                sound.pause();
                            }
                            $scope.playing = false;
                        }

                    });
                }).
                error(function (data, status, headers, config) {
                    // called asynchronously if an error occurs
                    // or server returns response with an error status.
                });

        });

So, in iOS, I get false for the console.log of sound, but in HTML5 straight in a browser, all is fine.... Any thoughts?

Please add media plugin ion your application.

org.apache.cordova.media This plugin provides the ability to record and play back audio files on a device.

**Supported Platforms**

Android
BlackBerry 10
iOS
Windows Phone 7 and 8
Tizen
Windows