Salve a tutti, da poco mi sono imbattuto nel mondo delle app ibride e ho cominciato a usare Apache Cordova per la necessità di mantenere una promessa a un mio amico, creare un'app per la sua radio streaming. Vi dico cosa ho fatto:

Apro il terminale (lavoro su linux) e digito:

# cordova create Radio
# cordova platform add android
# cordova add plugin cordova-plugin-streaming-media-ibby
e fin qui tutto bene..

Una volta aggiunto il plugin (lascio il link del plugin -> https://www.npmjs.com/package/cordov...ing-media-ibby) apro il file index.html e lo modifico in questo modo:

codice:
<!DOCTYPE html>
<html>
    <head>
      <!--  <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;"> -->
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <title>Hello World</title>
<script>
	function play(){	
	var audioUrl = "http://dreamsiteradioplayer.it/pl/sole/";
 
  	// Play an audio file with options (all options optional) 
  	var options = {
    	//bgColor: "#FFFFFF",
    	bgImage: "http://emiliaromagna.agenziaentrate.it/sites/emiliaromagna/files/public/images/web_radio.jpg",
    	bgImageScale: "stretch", // other valid values: "stretch" 
    	initFullscreen: true, // true(default)/false iOS only 
    	
		successCallback: function() {
      			console.log("Player closed without error.");
    			},
    		errorCallback: function(errMsg) {
      			console.log("Error! " + errMsg);
    			}
  		};
  	window.plugins.streamingMedia.playAudio(audioUrl, options);
}


 </script>


    </head>
    <body>
        <div class="app">
            <h1>Apache Cordova</h1>
            <div id="deviceready" class="blink">
                <p class="event listening">Connecting to Device</p>
                <p class="event received">Device is Ready</p>
            </div>
	<button onclick="play()" style="width: 300px;height: 50px;">Play</button><br>
        </div>
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
    </body>
</html>
In poche parole ho aggiunto uno script assegnando alla funzione play() il codice che forniscono sul link del plugin e aggiunto il pulsante Play con onclick="la funzione da me creata"

A questo punto compilo l'app, quindi apro il terminale:
# cordova build android

Fila tutto liscio, mi crea il file apk, mi da il suo indirizzo, prendo il file apk, lo installo sul mio cell (android ovviamente), l'app si apre... Clicco Play e non succede nulla, anzi, mi da una schermata di nera di un millesimo di secondo e poi torna alla schermata precedente (quindi un minimo di interazione c'è), ma l'audio non va.

Qualcuno può dirmi in cosa sto sbagliando???