You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "James Collings (JIRA)" <ji...@apache.org> on 2015/12/11 16:32:10 UTC

[jira] [Updated] (CB-10188) iOS Cordova Media Plugin reports wrong Subchunk2Size always 4044 when reading a recorded wav

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

James Collings updated CB-10188:
--------------------------------
    Description: 
cordova-plugin-media: v1.0.1

I am using the cordova-plugin-media to record wav files, then i take that file and read the wav header this is what it reports:

{noformat}
[Log] ----debugWAVHeader---- (recorderDemo.js, line 485)
[Log] ChunkSize – 332748 (recorderDemo.js, line 488)
[Log] Subchunk1Size – 16 (recorderDemo.js, line 490)
[Log] AudioFormat – 1 (recorderDemo.js, line 492)
[Log] NumChannels – 2 (recorderDemo.js, line 494)
[Log] SampleRate – 44100 (recorderDemo.js, line 496)
[Log] ByteRate – 176400 (recorderDemo.js, line 498)
[Log] BlockAlign – 4 (recorderDemo.js, line 500)
[Log] BitsPerSample – 16 (recorderDemo.js, line 502)
[Log] Subchunk2Size – 4044 (recorderDemo.js, line 504)
{noformat}

The Subchunk2Size which is the 40th byte within the wav header, no matter the length of track the saved file always has a Subchunk2Size of 4044.

Wav Header: Reference: http://soundfile.sapp.org/doc/WaveFormat/

I am reading the header for the file as a blob, using a dataview to get the value.

{noformat}
var header = new DataView(this.result);
console.log('Subchunk2Size', header.getUint32(40, true) );
{noformat}

  was:
cordova-plugin-media: v1.0.1

I am using the cordova-plugin-media to record wav files, then i take that file and read the wav header this is what it reports:

{noformat}
[Log] ----debugWAVHeader---- (recorderDemo.js, line 485)
[Log] ChunkSize – 332748 (recorderDemo.js, line 488)
[Log] Subchunk1Size – 16 (recorderDemo.js, line 490)
[Log] AudioFormat – 1 (recorderDemo.js, line 492)
[Log] NumChannels – 2 (recorderDemo.js, line 494)
[Log] SampleRate – 44100 (recorderDemo.js, line 496)
[Log] ByteRate – 176400 (recorderDemo.js, line 498)
[Log] BlockAlign – 4 (recorderDemo.js, line 500)
[Log] BitsPerSample – 16 (recorderDemo.js, line 502)
[Log] Subchunk2Size – 4044 (recorderDemo.js, line 504)
{noformat}

The Subchunk2Size which is the 40th byte within the wav header, no matter the length of track the saved file always has a Subchunk2Size of 4044.

I am reading the header for the file as a blob, using a dataview to get the value.

{noformat}
var header = new DataView(this.result);
console.log('Subchunk2Size', header.getUint32(40, true) );
{noformat}


> iOS Cordova Media Plugin reports wrong Subchunk2Size always 4044 when reading a recorded wav
> --------------------------------------------------------------------------------------------
>
>                 Key: CB-10188
>                 URL: https://issues.apache.org/jira/browse/CB-10188
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Media
>         Environment: iOS Simulator and iOS Device
>            Reporter: James Collings
>            Priority: Minor
>
> cordova-plugin-media: v1.0.1
> I am using the cordova-plugin-media to record wav files, then i take that file and read the wav header this is what it reports:
> {noformat}
> [Log] ----debugWAVHeader---- (recorderDemo.js, line 485)
> [Log] ChunkSize – 332748 (recorderDemo.js, line 488)
> [Log] Subchunk1Size – 16 (recorderDemo.js, line 490)
> [Log] AudioFormat – 1 (recorderDemo.js, line 492)
> [Log] NumChannels – 2 (recorderDemo.js, line 494)
> [Log] SampleRate – 44100 (recorderDemo.js, line 496)
> [Log] ByteRate – 176400 (recorderDemo.js, line 498)
> [Log] BlockAlign – 4 (recorderDemo.js, line 500)
> [Log] BitsPerSample – 16 (recorderDemo.js, line 502)
> [Log] Subchunk2Size – 4044 (recorderDemo.js, line 504)
> {noformat}
> The Subchunk2Size which is the 40th byte within the wav header, no matter the length of track the saved file always has a Subchunk2Size of 4044.
> Wav Header: Reference: http://soundfile.sapp.org/doc/WaveFormat/
> I am reading the header for the file as a blob, using a dataview to get the value.
> {noformat}
> var header = new DataView(this.result);
> console.log('Subchunk2Size', header.getUint32(40, true) );
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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