2013-01-25 3 views
1

암호로 보호 된 zip 폴더에서 swf 파일을 재생하려고합니다. 나는 (zip4j_1.3.1 라이브러리) & 다음 코드를 별도의 위치로 추출한 다음 그것을 webview를 사용하여 재생하고 있습니다.android- 압축 해제하지 않고 zip 폴더에서 swf 파일을 직접 재생할 수 있습니까?

String source = "/sdcard/Test.zip"; 
     String destination = "/sdcard"; 
     String password = "dhinesh"; 

     try { 
      ZipFile zipFile = new ZipFile(source); 
      if (zipFile.isEncrypted()) { 
       zipFile.setPassword(password); 
      } 
      zipFile.extractAll(destination); 
        mWebView.loadUrl("/sdcard/catmouse.swf"); 

     } catch (net.lingala.zip4j.exception.ZipException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

다음 코드를 사용하여 파일을 재생하려고했는데 zip 폴더에서 직접 재생하려고했지만 작동하지 않습니다. 그것이 안전하게 할 수 있기 때문에 이것을하는 임.

String source = "/sdcard/Test.zip"; 
     String password = "dhinesh"; 

     try { 
      ZipFile zipFile = new ZipFile(source); 
      if (zipFile.isEncrypted()) { 
       zipFile.setPassword(password); 
       mWebView.loadUrl("/sdcard/Test.zip!/catmouse.swf"); 
      } 

을 압축을 해제하지 않고 암호로 보호 된 zip 파일에서 SWF 파일을 재생할 수있는 방법이 있나요 ...?

답변

1

이렇게하면 압축 형식이 작동하지 않습니다. 데스크톱 컴퓨터에서도 파일을 zip 형식으로 "직접 열면"임시 폴더의 압축 파일에서 압축 해제 된 다음 열립니다. 확실히 압축을 풀어야합니다.

관련 문제