Reproducción de un blob de javascript de video en Cordova / Phonegap en iOS

Estoy jugando para reproducir un video codificado como una gota en iOS 7 dentro del contenedor de aplicaciones de Cordova. Extraigo el video de un almacén de datos local como una cadena codificada en base64 y luego lo vuelvo a convertir en un Uint8Array. A partir de ahí, use createObjectURL para get un blob / file URI, y utilícelo como fuente de la label. Aquí está el código. Utilicé el mismo método para extraer un PDF del almacén de datos y procesarlo utilizando PDF.js, pero

// ignore the first 12 bytes of the base64EncodedVideo var base64EncodedVideo = collateral.body.substring(12); var array= str_to_ab(b64_to_utf8(base64EncodedVideo)); var blob = new Blob([array.buffer], {type: 'video/mp4'}); var url = window.URL.createObjectURL(blob); $j("#videoContent").prop("src", url); $j.mobile.changePage('#videoPage', {changeHash: true}); 

….

 function str_to_ab(str) { var bufView = new Uint8Array(str.length); for (var i=0; i< str.length; i++) { bufView[i] = str.charCodeAt(i); } return bufView; } function b64_to_utf8( str ) { return (window.atob(str)); } 

He confirmado que el object sale correctamente del almacén de datos y se puede reproducir como file (una vez que se elimina la encoding base64, etc.).

También he intentado pasar la cadena codificada base64 como usar un URI de datos, pero eso no funciona en IOS.

¿Alguna idea o sugerencia?