2013-05-13 1 views
-1

Я хочу воспроизвести видеофайл при запуске приложения для Android. Я пробовал, но он работает неправильно. У меня есть сообщение об ошибке, и он говорит, что видео нельзя воспроизвести. Я сохранил свое видео (расширение .mp4) в исходной папке. Я установил следующий путь:Как добавить видеофайл при запуске приложения android

path = "android.resource://com.easy.video/" + R.raw.myvideo; 

Это мой java-файл.

package com.easy.video; 

import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnCompletionListener; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.widget.Toast; 
import android.widget.VideoView; 

@SuppressWarnings("unused") 
public class MainActivity extends Activity { 

    private VideoView videoView; 
    String extStorageDirectory; 
    protected static final int PLAY = 0x101; 
    protected static final int STOP = 0x102; 
    protected static final int PAUSE = 0x103; 
    int State; 
    private String current; 

    private String path; 
    private VideoView mVideoView; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.activity_main); 
     path = "android.resource://com.easy.video/" + R.raw.myvideo; 
     mVideoView = (VideoView) findViewById(R.id.video); 
     if (path == null || path.length() == 0) { 
      Toast.makeText(MainActivity.this, "File URL/path is empty", 
        Toast.LENGTH_LONG).show(); 

     } else { 
      // If the path has not changed, just start the media player 
      if (path.equals(current) && mVideoView != null) { 
       mVideoView.start(); 
       mVideoView.requestFocus(); 
       return; 
      } 
      current = path; 
      mVideoView.setVideoPath(path); 
      mVideoView.start(); 
      mVideoView.requestFocus(); 
     } 
     mVideoView.setOnCompletionListener(new OnCompletionListener() { 
      public void onCompletion(MediaPlayer arg0) { 

       Intent in = new Intent(MainActivity.this, NextActivity.class); 
       startActivity(in); 
       finish(); 
      } 
     }); 
    } 

} 

На самом деле я не уверен, правильно это или нет. Я был бы очень благодарен, если кто-нибудь может быть настолько любезен, чтобы объяснить, как это сделать?

+2

Ваш вопрос непонятен и ценный. –

ответ

0

При использовании Raw file resource id используйте Uri.parse() и mVideoView.setVideoURI (Uri.parse (путь));