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.