MP4 видео не может быть воспроизведено в Android VideoView и Mediaplayer - PullRequest
0 голосов
/ 30 декабря 2011

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

ЗАДАНИЕ: Я хочу воспроизвести видеопоток RTSP на android app

ИСПЫТАНИЯ: Я попытался с видео 2min mp4, скопированным в папку res\raw с помощью Media Player и VideoView. Позже я использовал образец API Demo и установил:

 path = "android.resourcee://com.me.mobile/R.raw.mithlat";

ОШИБКА: на MediaPlayer API Демо просто пустая страница, нет видео нет звука на VideoView API Demo показывает

"Sorry this video cannot be played"

CONFIG: Моя цель 2.33 (это то, с чем я тестирую)

minimun is 2.1

Спасибо

Ответы [ 4 ]

2 голосов
/ 15 июня 2013

Потоковое видео или воспроизведение видео требуют слишком много энергии. Иногда это не будет играть на эмуляторе. попробуйте запустить его на свой телефон.

Попробуйте этот код и запустите его на свой телефон.

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

Или Нажмите здесь, чтобы посмотреть учебник по потоковому видео Android .

1 голос
/ 08 мая 2019

Я знаю, что это очень поздний ответ, но для будущих ссылок я добавляю это.

Это потому, что путь должен быть указан следующим образом: "android.resource://" + getPackageName() +"/raw/" + mediaName", где имя мультимедиа - это название образца видео.

R.raw.variableName/fileName дает ссылки на значения int и должно соответствовать встроенным функциям Android, таким как getString(R.id.string_name), которые возвращают точные ресурсы в необходимых форматах.

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

0 голосов
/ 25 сентября 2013

Пожалуйста, попробуйте следующий код для воспроизведения видео в videoView

VideoView videoView = (VideoView)findViewById(R.id.VideoView);
Uri uri = Uri.parse("android.resource://" + getPackageName()+"/"+ R.raw.demo7);
video.setVideoURI(uri);
video.start();
0 голосов
/ 13 июня 2012

Попробуйте поток rtsp: //184.72.239.149/vod/mp4: BigBuckBunny_115k.mov.Введите это в вашем браузере, и он автоматически откроется с родным плеером Android.Если это играет, то вам, вероятно, нужно еще раз взглянуть на ваш поток.У меня нет Android 2.3, хотя я играл тот же URL в Android 3.2, и это работало.Также проверьте ответ Воспроизведение видео в VideoView в Android для справки.Надеюсь, это поможет вам, я думаю, Android 2.3 не поддерживает rtsp, хотя не совсем уверен.Попробуйте URL-адрес и проверьте, играет ли он

...