видео не воспроизводится, но аудио прослушивается - PullRequest
0 голосов
/ 06 марта 2012
public class video extends Activity {

    @Override       
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        VideoView videoView = (VideoView) findViewById(R.id.surface);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        // Set video link (mp4 format )
        Uri video = Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.wildlife);
        Intent tostart = new Intent(Intent.ACTION_VIEW);
        startActivity(tostart);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.requestFocus();
        videoView.start();
    }
}

вот мой код для воспроизведения видео.Но видео остается у меня на экране и не воспроизводится.Есть ли решение?

Ответы [ 2 ]

2 голосов
/ 06 марта 2012
video_player_view.xml

<?xml version="1.0" encoding="utf-8"?>
<VideoView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/VideoPlayerView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 


Java code:

 public class VideoPlayerActivity extends Activity {


    /** Called when the activity is first created. */

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_player_view);


        String video_file_path = ?;//give the path of your video

        VideoView video_view = (VideoView) this.findViewById(R.id.VideoPlayerView); 
        MediaController mc = new MediaController(this); 
        video_view.setMediaController(mc); 
        video_view.setVideoPath(video_file_path);  
        video_view.requestFocus(); 

        // start video 
        video_view.start();

        video_view.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {


            public void onCompletion(MediaPlayer mp) {
                endActivity();
            }
    });



    }
    public void endActivity() {
        this.finish();
    }

}
1 голос
/ 06 марта 2012

Почему вы используете этот код?

Intent tostart = new Intent(Intent.ACTION_VIEW);
startActivity(tostart);

Если в этом нет необходимости, снимите его, и видео будет воспроизведено со звуком.В противном случае, пожалуйста, напишите, что именно вы хотите делать с воспроизведением видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...