Problem with recording audio with Apache Media

I am new to Ionic and I’m trying to build an app using the Media library as described by @loicknuchel here.
I have created an .mp3 file in a directory in my app folders. I am able to play the song, but not to record.
It seems like the record function doesn’t doing anything. After recording and hitting the “play” button, it plays the original .mp3 file from the beginning.

js:

  $scope.media = {
            path: "sounds/",
            filename: "myRecording.mp3",
            object: ""
        }

MediaSrv.loadMedia($scope.media.path + $scope.media.filename).then(function (media) {
                $scope.media.object = media;
                });

        /* Record audio */
        $scope.startRecording = function () {
            $scope.media.object.startRecord();
            $scope.recordNotes.status = "recording";
        }

        $scope.stopRecording = function () {
            $scope.media.object.stopRecord();
            $scope.recordNotes.status = "stopped recording";
        }

        $scope.startPlaying = function () {
            $scope.media.object.play();
            $scope.recordNotes.status = "playing";
        }

        $scope.stopPlaying = function () {
            $scope.media.object.stop();
            $scope.recordNotes.status = "stopped playing";
        }

html:

<button class="button button-block button-positive" ng-click="startRecording()">Record</button>
    <br>
    <button class="button button-block button-positive" ng-click="stopRecording()">Stop recording</button>
    <br>
    <button class="button button-block button-positive" ng-click="startPlaying()">Play</button>
    <br>
    <button class="button button-block button-positive" ng-click="stopPlaying()">Stop</button>

    <br>
    Status: 
    {{recordNotes.status}}

MediaSrv:

angular.module('SUSU.services', [])
// for media plugin : http://plugins.cordova.io/#/package/org.apache.cordova.media
.factory('MediaSrv', function ($q, $ionicPlatform, $window) {
var service = {
    loadMedia: loadMedia,
    getStatusMessage: getStatusMessage,
    getErrorMessage: getErrorMessage
};

function loadMedia(src, onError, onStatus, onStop) {
    var defer = $q.defer();
    $ionicPlatform.ready(function () {
        var mediaSuccess = function () {
            if (onStop) {
                onStop();
            }
        };
        var mediaError = function (err) {
            _logError(src, err);
            if (onError) {
                onError(err);
            }
        };
        var mediaStatus = function (status) {
            if (onStatus) {
                onStatus(status);
            }
        };

        if ($ionicPlatform.is('android')) {
            src = '/android_asset/www/' + src;
        }
        defer.resolve(new $window.Media(src, mediaSuccess, mediaError, mediaStatus));
    });
    return defer.promise;
}

function _logError(src, err) {
    console.error('media error', {
        code: err.code,
        message: getErrorMessage(err.code)
    });
}

function getStatusMessage(status) {
    if (status === 0) {
        return 'Media.MEDIA_NONE';
    } else if (status === 1) {
        return 'Media.MEDIA_STARTING';
    } else if (status === 2) {
        return 'Media.MEDIA_RUNNING';
    } else if (status === 3) {
        return 'Media.MEDIA_PAUSED';
    } else if (status === 4) {
        return 'Media.MEDIA_STOPPED';
    } else {
        return 'Unknown status <' + status + '>';
    }
}

function getErrorMessage(code) {
    if (code === 1) {
        return 'MediaError.MEDIA_ERR_ABORTED';
    } else if (code === 2) {
        return 'MediaError.MEDIA_ERR_NETWORK';
    } else if (code === 3) {
        return 'MediaError.MEDIA_ERR_DECODE';
    } else if (code === 4) {
        return 'MediaError.MEDIA_ERR_NONE_SUPPORTED';
    } else {
        return 'Unknown code <' + code + '>';
    }
}

return service;

})

My goal is to record an audio file and finally send it via http request. I am open for other suggestions, so if you know a better way I would like to hear about it. I am really getting frustrated from this, I have looked for hours for a solution!