2016-10-21 10 views
0

スプラッシュ画面が読み込まれるので、Ionicでアプリケーションの起動時にサウンドファイルを再生したいとします。これどうやってするの?それに関する文書が見つかりませんでした。ファイルはwavタイプです。開始時にサウンドファイルを再生する

+0

いつでもアプリの起動時に初めてこのサウンドを再生したいですか? – Antonis

+0

私は、スプラッシュ画面が読み込まれているときのように、最初にアプリケーションが起動したときにのみサウンドを再生したいときは、バックグラウンドでユーザーがそれを再開するときではなく、 – Nizami

答えて

0

だから私のソリューションは以下の通りです:あなたはこのケースでは、あなたのlocalStorage

に値を初期化することができますapp.jsで

:$ window.localStorage [ 'フラグ']

また、あなたがしなければなりませんwwwフォルダにaudioという名前のフォルダを作成し、そこにwavファイルを置きます。

.run(function($ionicPlatform,$state,$window,$q) { 
    $ionicPlatform.ready(function() { 

    $window.localStorage['flag'] = "false"; 

    flager = $window.localStorage['flag']; 
    if (flager=="false"){ 
      var service = { 
      loadMedia: loadMedia, 
      getStatusMessage: getStatusMessage, 
      getErrorMessage: getErrorMessage 
      }; 

     function loadMedia(src, onError, onStatus, onStop){ 
      var defer = $q.defer(); 
      var mediaSuccess = function(){ 
      if(onStop){onStop();} 
      }; 
     var mediaError = function(err){ 
     _logError(src, err); 
     if(onError){onError(err);} 
     }; 
     var mediaStatus = function(status){ 
     if(onStatus){onStatus(status);} 
     }; 
     if($ionicPlatform.is('android')){src = '/android_asset/www/' + src;} 
     defer.resolve(new $window.Media(src, mediaSuccess, mediaError, mediaStatus)); 

    return defer.promise; 
    } 

    function _logError(src, err){ 
     console.error('media error', { 
     code: err.code, 
     message: getErrorMessage(err.code) 
     }); 
    } 

    function getStatusMessage(status){ 
    if(status === 0){return 'Media.MEDIA_NONE';} 
    else if(status === 1){return 'Media.MEDIA_STARTING';} 
    else if(status === 2){return 'Media.MEDIA_RUNNING';} 
    else if(status === 3){return 'Media.MEDIA_PAUSED';} 
    else if(status === 4){return 'Media.MEDIA_STOPPED';} 
    else {return 'Unknown status <'+status+'>';} 
    } 

    function getErrorMessage(code){ 
    if(code === 1){return 'MediaError.MEDIA_ERR_ABORTED';} 
    else if(code === 2){return 'MediaError.MEDIA_ERR_NETWORK';} 
    else if(code === 3){return 'MediaError.MEDIA_ERR_DECODE';} 
    else if(code === 4){return 'MediaError.MEDIA_ERR_NONE_SUPPORTED';} 
    else {return 'Unknown code <'+code+'>';} 
    } 

    return service; 
     src = "audio/yoursound.wav"; 
    loadMedia(src).then(function(media){ 
    media.play(); 
    }); 
    $window.localStorage['flag']="true"; 
    } 
}) 
}) 

これが役に立ちます。あなたの問題を解決すれば教えてください!

関連する問題