Отображение видео с использованием VideoView не работает - PullRequest
0 голосов
/ 08 января 2019

При попытке воспроизвести видео с помощью VideoView появляется сообщение «Не удается воспроизвести это видео» с помощью кнопки «ОК». Я попробовал два метода, как показано в моих кодах, но та же ошибка. Попробовал видео на моей папке Активы, а также на YouTube. Та же ошибка. Я даже проверил формат видео. Он находится в формате H.264 AVC (MP4), который является совместимым форматом для MediaController.

Что-то не так в моих кодах. Я не могу его найти. Пожалуйста помоги. Я новичок в программировании Android (всего один месяц). Заранее спасибо.

Я пытался найти ответ в прошлых вопросах этого форума, в книге «Руководство занятого программиста по разработке Android» (текущее издание) и на developer.android.com/guides.

.

Мой код выглядит следующим образом:

"введите код здесь" пакет com.example.anupal.mytestapp;

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

import java.io.File;
import android.Manifest;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.os.Environment;


public class VideoPlayback extends AppCompatActivity {
    private VideoView video;
    private MediaController mc;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video_playback);


     /*   File clip=new File("file:///android_asset/c10y16q3.mp4");
        video.setVideoPath(clip.getAbsolutePath()); */

        video = (VideoView)findViewById(R.id.videoView2);
        video.setVideoPath("file:///android_asset/bihu_dance.mp4");

        /* Method 2
        Uri uri = Uri.parse("file:///android_asset/bihu_dance.mp4");
        video.setVideoURI(uri);
        mc=new MediaController(this);
        mc.setMediaPlayer(video);
        video.setMediaController(mc);
        video.requestFocus(); */

        video.start();

    }
}

Я просто хочу воспроизвести видео, но получаю сообщение об ошибке "Не удается воспроизвести это видео" с помощью кнопки OK.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Я нашел ошибку, которую совершил. Ответы, размещенные на этом форуме, помогли мне найти ошибку.

Были две ошибки. (1) Необработанную папку (или любую такую ​​папку) необходимо создать из Android Studio, щелкнув правой кнопкой мыши и выбрав «Создать». Это не должно быть сделано из ОС Windows, что я делал.
(2) Видеофайл должен быть помещен в необработанную папку с помощью метода «копировать и вставить». Не следует «перетаскивать»; как я (и многие люди) привыкли к ОС Windows. При перетаскивании он искажается.

Значит, ошибка была не в коде, а в другом месте.

Надеюсь, что этот ответ поможет другим, кто может столкнуться с подобной проблемой. Спасибо всем авторам, чьи ответы помогли мне.

0 голосов
/ 08 января 2019

Создайте папку с необработанным именем и напишите свой код так:

VideoView videoView =(VideoView)findViewById(R.id.vdVw);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.videoName);
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();

, если это не работает, измените видео и проверьте его!

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