2014-02-07 2 views
1

я использую этот кусок кода, чтобы попытаться открыть .mp4 видео:Проигрывание видео в галерее, но не приложение

VideoView videoView=(VideoView)findViewById(R.id.videoView1); 
MediaController mediaController=new MediaController(this); 
mediaController.setAnchorView(videoView) ; 
videoView.setVideoPath("R.raw.videoname"); 
videoView.setMediaController(mediaController) ; 
videoView.start(); 

Однако, когда я пытаюсь запустить приложение, я получаю сообщение: " Невозможно воспроизвести это видео ». Я использую новый планшет Nexus 7, если это что-то значит.

Кроме того, когда я пытаюсь открыть тот же файл, который был сохранен в моих фильмах, видео работает нормально, когда я использую Gallery или Video Player, чтобы открыть его.

Любая помощь очень ценится.

ответ

0
File file = new File(getFilePath());//file path of your video 
         MimeTypeMap map = MimeTypeMap.getSingleton(); 
         String ext = MimeTypeMap.getFileExtensionFromUrl(file.getName()); 
         String type = map.getMimeTypeFromExtension(ext); 
         if (type == null) 
          type = "*/*"; 
         Uri uri = Uri.parse("www.google.com"); 
         Intent type_intent = new Intent(Intent.ACTION_VIEW, uri); 
         Uri data = Uri.fromFile(file); 
         type_intent.setDataAndType(data, type); 
         startActivity(type_intent); 
0

Убедитесь, что не будет места в названии видео, в противном случае он не будет играть андроида VideoView. Если не решено, дайте мне знать.

+0

no Я удостоверился, что использовал имя подчёркивания в названии, поэтому определенно нет пробелов – user3283512