2016-07-28 38 views
0

Mediaプラグインを使用してローカルストレージからダウンロードしたオーディオファイルを再生する際に問題があります。Cordova MediaプラグインがiOSでローカルファイルを再生していません

FileTransferプラグインを使用してファイルをダウンロードしています。LocalFileSystem.TEMPORARYディレクトリにあります。

window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function (fileSystem) { 
 
     var rootdir = fileSystem.root; 
 
     var dir_path = rootdir.toURL(); 
 
     
 
     if (success_callback) { 
 
      if (file_name && file_name !== "") { 
 
       success_callback(dir_path + file_name); 
 
      } else { 
 
       success_callback(dir_path); 
 
      } 
 
     } 
 
    }, function() { 
 
     if (error_callback) { 
 
      error_callback("Error in FileSystem request"); 
 
     } 
 
    });

上記の方法は、ファイルが一時保管ディレクトリ内に存在していることを確認します

は演奏前に、私は次のコードを使用してオーディオファイルの存在を確認してください。

しかし、私は、ファイル、私のiOSに次のログとエラー遊ぶとき:

> File Transfer Finished with response code 200 
 
> Audio downloaded successfully. Location: file:///var/mobile/Containers/Data/Application/0B5359AD-0F9E-4FB1-BEB3-71713973A8A2/tmp/user_timestamp.wav 
 
> Play local file from: file:///var/mobile/Containers/Data/Application/0B5359AD-0F9E-4FB1-BEB3-71713973A8A2/tmp/user_timestamp.wav 
 
> Will attempt to use file resource from LocalFileSystem.TEMPORARY directory 
 
> Failed to initialize AVAudioPlayer: The operation couldn’t be completed. (OSStatus error 2003334207.) 
 
> playAudio() Error: {"message":"","code":4}

を私はメディアオブジェクトへの完全なパスとファイル名だけを提供しようとしましたどちらのアプローチも機能しません。どんな助けでも大歓迎です。

答えて

0

私はこの問題を発見しました。事は、iOSがAndroidに記録されたファイルを再生していないことです。 iOSで記録したファイルを問題なく再生します。

次のリンクは、私は同様の設定にメディアプラグインファイルをAndroidとiOSでCDVSound.mAudioPlayer.javaを設定する助けとなりました各プラットフォームのオーディオは、他の上で再生されます。

audio format for iOS and Android

関連する問題