浏览代码

Fixed bug. Video files not previewed on accounts whose id has an space

jabarros 10 年之前
父节点
当前提交
2e0376e67d
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/com/owncloud/android/ui/preview/PreviewMediaFragment.java

+ 4 - 1
src/com/owncloud/android/ui/preview/PreviewMediaFragment.java

@@ -29,6 +29,7 @@ import android.media.MediaPlayer;
 import android.media.MediaPlayer.OnCompletionListener;
 import android.media.MediaPlayer.OnCompletionListener;
 import android.media.MediaPlayer.OnErrorListener;
 import android.media.MediaPlayer.OnErrorListener;
 import android.media.MediaPlayer.OnPreparedListener;
 import android.media.MediaPlayer.OnPreparedListener;
+import android.net.Uri;
 import android.os.Build;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.Bundle;
 import android.os.IBinder;
 import android.os.IBinder;
@@ -372,13 +373,15 @@ public class PreviewMediaFragment extends FileFragment implements
         mVideoPreview.setOnErrorListener(mVideoHelper);
         mVideoPreview.setOnErrorListener(mVideoHelper);
     }
     }
     
     
+    @SuppressWarnings("static-access")
     private void playVideo() {
     private void playVideo() {
         // create and prepare control panel for the user
         // create and prepare control panel for the user
         mMediaController.setMediaPlayer(mVideoPreview);
         mMediaController.setMediaPlayer(mVideoPreview);
         
         
         // load the video file in the video player ; 
         // load the video file in the video player ; 
         // when done, VideoHelper#onPrepared() will be called
         // when done, VideoHelper#onPrepared() will be called
-        mVideoPreview.setVideoPath(getFile().getStoragePath()); 
+        Uri uri = Uri.parse(getFile().getStoragePath());
+        mVideoPreview.setVideoPath(uri.encode(getFile().getStoragePath()));
     }
     }