2016-07-28 32 views
0

Ich habe Probleme beim Abspielen von heruntergeladenen Audiodateien vom lokalen Speicher mit Media-Plugin.Cordova Media Plugin spielt keine lokale Datei unter iOS

Ich lade die Datei mit dem FileTransfer-Plugin zu LocalFileSystem.TEMPORARY Verzeichnis.

vor dem Spielen, überprüfe ich die Existenz von Audio-Datei folgenden Code:

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"); 
 
     } 
 
    });

Das obige Verfahren stellt sicher, dass die Datei im temporären Speicher-Verzeichnis vorhanden ist.

Aber wenn ich die Datei zu spielen, ich den Fehler mit folgenden Protokolle auf 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}

Ich habe versucht vollständigen Pfad bereitstellt und nur den Dateinamen Medienobjekt aber beide Ansätze funktionieren nicht. Jede Hilfe wird sehr geschätzt.

Antwort

0

Ich fand das Problem. Die Sache ist iOS spielt keine Dateien auf Android aufgezeichnet. Es spielt die iOS-Dateien ohne Probleme.

Der folgende Link half mir, die Medien Plugin Dateien AudioPlayer.java in Android und CDVSound.m in iOS auf ähnliche Einstellungen und nun die Audios jeder Plattform auf andere spielt.

audio format for iOS and Android