我的Apache cordova媒体插件文件

时间:2016-01-04 19:42:01

标签: javascript cordova

我的代码阻止工作有什么不对?我想在我的应用程序中添加cordova媒体插件,我确实从一个网站获取此文件但是当我尝试播放音频时它会播放...我的音乐文件夹是在android / assets下的www文件夹中找到的......我一直在研究这几天,但无济于事......我认真需要帮助

<!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 *">
        <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 type="text/javascript" charset="utf-8">
        
		// JavaScript Document

  

        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {
           playAudio("/android_asset/www/music/01.mp3");
        }
	   
	   
		
		
		

        // Audio player
        //
        var my_media = null;
        var mediaTimer = null;

        // Play audio
        //
        function playAudio(src) {
            // Create Media object from src
           stopAudio()
		    my_media = new Media(src, onSuccess, onError);

            // Play audio
            my_media.play();

            // Update my_media position every second
            if (mediaTimer == null) {
                mediaTimer = setInterval(function() {
                    // get my_media position
                    my_media.getCurrentPosition(
                        // success callback
                        function(position) {
                            if (position > -1) {
                                setAudioPosition((position) + " sec");
                            }
                        },
                        // error callback
                        function(e) {
                            console.log("Error getting pos=" + e);
                            setAudioPosition("Error: " + e);
                        }
                    );
                }, 1000);
            }
        }

        // Pause audio
        // 
        function pauseAudio() {
            if (my_media) {
                this.my_media.pause();
            }
        }

        // Stop audio
        // 
        function stopAudio() {
            if (my_media) {
                this.my_media.stop();
            }
            clearInterval(mediaTimer);
            mediaTimer = null;
        }

        // onSuccess Callback
        //
        function onSuccess() {
            console.log("playAudio():Audio Success");
        }

        // onError Callback 
        //
        function onError(error) {
            alert('code: '    + error.code    + '\n' + 
                  'message: ' + error.message + '\n');
        }

        // Set audio position
        // 
        function setAudioPosition(position) {
            document.getElementById('audio_position').innerHTML = position;
        }

     
        
        </script>
               <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
    </head>
    <body>
 
 <a href="#" class="btn large" onClick="playAudio('/android_asset/www/music/01.mp3);">Play  Audio</a>
  <a href="#" class="btn large" onClick="pauseAudio();">Pause Playing audio</a>
   <a href="#" class="btn large" onClick="stopAudio();">stopPlay  Audio</a>
 <p id="audio_position"></p>
    </body>
</html>

0 个答案:

没有答案