Created
August 7, 2015 02:46
-
-
Save mayroncachina/a75ea0e1887b2ee77c76 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title></title> | |
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> | |
<script type="text/javascript"> | |
document.addEventListener("deviceready", init, false); | |
//The directory to store data | |
var store; | |
//Used for status updates | |
var $status; | |
//URL of our asset | |
var assetURL = "http://appncpc.com.br/public/audio/00015.ogg"; | |
//File name of our important data file we didn't ship with the app | |
var fileName = "00015.ogg"; | |
function init() { | |
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null); | |
function onRequestFileSystemSuccess(fileSystem) { | |
var entry=fileSystem.root; | |
entry.getDirectory("example", {create: true, exclusive: false}, onGetDirectorySuccess, onGetDirectoryFail); | |
} | |
function onGetDirectorySuccess(dir) { | |
store = dir; | |
console.log("Created dir "+dir.name); | |
} | |
function onGetDirectoryFail(error) { | |
console.log("Error creating directory "+error.code); | |
} | |
$status = document.querySelector("#status"); | |
$status.innerHTML = "Checking for data file."; | |
store = "";//cordova.file.dataDirectory; | |
alert(store); | |
console.log(store); | |
//Check for the file. | |
window.resolveLocalFileSystemURL(store + fileName, appStart, downloadAsset); | |
} | |
function downloadAsset() { | |
var fileTransfer = new FileTransfer(); | |
alert("About to start transfer"); | |
console.log("About to start transfer"); | |
fileTransfer.download(assetURL, store + fileName, | |
function(entry) { | |
alert("Success!"); | |
play(store + fileName); | |
appStart(); | |
}, | |
function(err) { | |
alert("Error"); | |
console.dir(err); | |
}); | |
} | |
//I'm only called when the file exists or has been downloaded. | |
function appStart() { | |
console.log("file ja existe") | |
$status.innerHTML = "App ready!"; | |
play(store+fileName) | |
console.log(store+fileName); | |
} | |
function play(locale){ | |
//var audioElement = document.createElement('player'); | |
//audioElement.setAttribute('src', locale); | |
console.log("play") | |
var my_media = new Media(locale, | |
// success callback | |
function () { console.log("playAudio():Audio Success"); }, | |
// error callback | |
function (err) { console.log("playAudio():Audio Error: " + err); } | |
); | |
// Play audio | |
my_media.play(); | |
} | |
function player(){ | |
var my_media = new Media("http://appncpc.com.br/public/audio/00015.ogg", | |
// success callback | |
function () { console.log("playAudio():Audio Success"); }, | |
// error callback | |
function (err) { console.log("playAudio():Audio Error: " + err); } | |
); | |
// Play audio | |
my_media.play(); | |
} | |
</script> | |
</head> | |
<body > | |
<h2>My App</h2> | |
<div id="status"></div> | |
<button type="button" onclick="init()">DOWNLOAD</button> | |
<button type="button" onclick="player()">Play</button> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment