[ https://issues.apache.org/jira/browse/CB-12494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Javier 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:
{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.
Sorry, corrected the typo with the comma.
Very soon I will upload to git a test cordova sandbox project to help reproducing the issue.
> 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-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org
|