[ 
https://issues.apache.org/jira/browse/CB-12494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kerri Shotts updated CB-12494:
------------------------------
    Description: 
I record and audio file and I want later on to reproduce it.

Depending on the path that I use to record it, it will reproduce the audio fine 
before closing the App, but no after re-opening it again or in the other way 
round: it will NOT reproduce the audio, and if I close the App and re-open it 
again it will work fine.

When it fails it returns an error code 1 (MediaError.MEDIA_ERR_ABORTED).

Snippets of the code:

{code}
    function recordAudio(src, ms, successCB) {
        var mediaRec = new Media(src,
            // success callback
            function() {
                // DEBUG
                console.log('OK recording to: ' + src);
            },
            // error callback
            function(err) {
                alert('ERROR recording spot: ' + err.message);
            }
        );
        // Record audio
        mediaRec.startRecord();

        // Stop recording after 10 seconds
        setTimeout(function() {
            mediaRec.stopRecord();
            successCB();
        }, ms);
    }

        var fileName = cordova.file.dataDirectory, + spotAudio + '.amr';
        // spot media with the voice previously recorded by the user
        var newRadioSpotMedia = new Media(fileName,
            // success callback
            function () {
                // New radio spot exists, and play finished
                // resume playing new radio station
                console.log('OK playing spot');
            },
            // error callback
            function (err) {
                // New radio spot DOES NOT exists
                // err.message comes empty
                console.log('Unable to retrieve spot "' + fileName +
                            '". Error code: ' + err.code);
            },
            // change callback
            function (status) {}
        );
{code}

I also tried all the possible combinations, try using "audioName.amr", 
"cdvfile://localhost/persistent/audioName.amr" but the issue is persistent: I'm 
able to reproduce the recorded audio file before closing the App or after 
re-opening it again, but I'm not able to reproduce the sound before and after 
closing the App.


  was:
I record and audio file and I want later on to reproduce it.

Depending on the path that I use to record it, it will reproduce the audio fine 
before closing the App, but no after re-opening it again or in the other way 
round: it will NOT reproduce the audio, and if I close the App and re-open it 
again it will work fine.

When it fails it returns an error code 1 (MediaError.MEDIA_ERR_ABORTED).

Snippets of the code:


    function recordAudio(src, ms, successCB) {
        var mediaRec = new Media(src,
            // success callback
            function() {
                // DEBUG
                console.log('OK recording to: ' + src);
            },
            // error callback
            function(err) {
                alert('ERROR recording spot: ' + err.message);
            }
        );
        // Record audio
        mediaRec.startRecord();

        // Stop recording after 10 seconds
        setTimeout(function() {
            mediaRec.stopRecord();
            successCB();
        }, ms);
    }

        var fileName = cordova.file.dataDirectory, + spotAudio + '.amr';
        // spot media with the voice previously recorded by the user
        var newRadioSpotMedia = new Media(fileName,
            // success callback
            function () {
                // New radio spot exists, and play finished
                // resume playing new radio station
                console.log('OK playing spot');
            },
            // error callback
            function (err) {
                // New radio spot DOES NOT exists
                // err.message comes empty
                console.log('Unable to retrieve spot "' + fileName +
                            '". Error code: ' + err.code);
            },
            // change callback
            function (status) {}
        );

I also tried all the possible combinations, try using "audioName.amr", 
"cdvfile://localhost/persistent/audioName.amr" but the issue is persistent: I'm 
able to reproduce the recorded audio file before closing the App or after 
re-opening it again, but I'm not able to reproduce the sound before and after 
closing the App.



> Not able to reproduce recorded audios if including path such as 
> cordova.file.dataDirectory
> ------------------------------------------------------------------------------------------
>
>                 Key: CB-12494
>                 URL: https://issues.apache.org/jira/browse/CB-12494
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android, Plugin Media
>    Affects Versions: 2.4.1
>         Environment: cordova 6.4.0
> cordova-plugin-media 2.4.1
> Android 5.0
>            Reporter: Javier
>              Labels: startRecord
>
> I record and audio file and I want later on to reproduce it.
> Depending on the path that I use to record it, it will reproduce the audio 
> fine before closing the App, but no after re-opening it again or in the other 
> way round: it will NOT reproduce the audio, and if I close the App and 
> re-open it again it will work fine.
> When it fails it returns an error code 1 (MediaError.MEDIA_ERR_ABORTED).
> Snippets of the code:
> {code}
>     function recordAudio(src, ms, successCB) {
>         var mediaRec = new Media(src,
>             // success callback
>             function() {
>                 // DEBUG
>                 console.log('OK recording to: ' + src);
>             },
>             // error callback
>             function(err) {
>                 alert('ERROR recording spot: ' + err.message);
>             }
>         );
>         // Record audio
>         mediaRec.startRecord();
>         // Stop recording after 10 seconds
>         setTimeout(function() {
>             mediaRec.stopRecord();
>             successCB();
>         }, ms);
>     }
>         var fileName = cordova.file.dataDirectory, + spotAudio + '.amr';
>         // spot media with the voice previously recorded by the user
>         var newRadioSpotMedia = new Media(fileName,
>             // success callback
>             function () {
>                 // New radio spot exists, and play finished
>                 // resume playing new radio station
>                 console.log('OK playing spot');
>             },
>             // error callback
>             function (err) {
>                 // New radio spot DOES NOT exists
>                 // err.message comes empty
>                 console.log('Unable to retrieve spot "' + fileName +
>                             '". Error code: ' + err.code);
>             },
>             // change callback
>             function (status) {}
>         );
> {code}
> I also tried all the possible combinations, try using "audioName.amr", 
> "cdvfile://localhost/persistent/audioName.amr" but the issue is persistent: 
> I'm able to reproduce the recorded audio file before closing the App or after 
> re-opening it again, but I'm not able to reproduce the sound before and after 
> closing the App.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to