2016-07-28 3 views
0

미디어 플러그인을 사용하여 로컬 스토리지에서 다운로드 한 오디오 파일을 재생하는 데 문제가 있습니다.코도 바 미디어 플러그인이 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"); 
 
     } 
 
    });

위의 방법은 파일이 임시 저장소 디렉토리에 있는지 확인합니다 :

는 연주 전에, 나는 다음과 같은 코드를 사용하여 오디오 파일의 존재를 확인한다.

나는 아이폰 OS에 다음과 같은 로그 사용하여 파일, I 오류를 재생할 때 :

> 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}

나는 미디어 객체에 대한 전체 경로 및 파일 이름 만 제공하려고했습니다 그러나 두 방법 모두 작동하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

관련 문제