Воспроизведение видео Android Things на Raspberry Pi

Кто-нибудь смог успешно воспроизвести видео с помощью Android Things на Raspberry Pi? Если да, было ли что-то особенное, что вам нужно было сделать, чтобы заставить его работать? Если нет, то кто-нибудь знает, почему он не работает?

Я сделал простой видеоплеер, который воспроизводит локальное видео с диска. Приложение отлично работает на телефоне, но я получаю диалоговое окно с сообщением об ошибке на Pi, в котором говорится: «Не удается воспроизвести это видео».

С одной вещью, с которой я уже сталкивался, но я думаю, что решил, что в Android Things нет поставщиков контента, поэтому вместо использования uri для источника видео я дал ему файл напрямую, вот так.

РЕДАКТИРОВАТЬ: редактирование кода

VideoView videoPanel;
.
.
.
videoPanel.SetVideoURI(Android.Net.Uri.FromFile(new Java.IO.File("/sdcard/Movies/videoFile.mp4")));

person Omar Rodriguez    schedule 02.02.2017    source источник
comment
А где конкретно файл?   -  person CommonsWare    schedule 02.02.2017
comment
О, извините, video.src - это строка, и это /sdcard/Movies/videofile.mp4   -  person Omar Rodriguez    schedule 03.02.2017
comment
У вас есть разрешение READ_EXTERNAL_STORAGE? Вы перезагрузили Thing после установки приложения (поскольку разрешения во время выполнения предоставляются только после перезагрузки из-за текущих ограничений в предварительной версии)?   -  person CommonsWare    schedule 03.02.2017
comment
Да, я только что дважды проверил в режиме отладки, и разрешение было предоставлено, и я перезагрузился для проверки работоспособности.   -  person Omar Rodriguez    schedule 03.02.2017
comment
Вы также можете вставить вывод adb logcat?   -  person proppy    schedule 07.03.2017


Ответы (3)


Я использовал 0.5.1-devpreview с raspberry pi 3 и пытался использовать exoplayer для воспроизведения mp4. Звук работает, а видео нет (только черный экран). Тот же результат для youtube iframe sdk (черный экран с воспроизведением только звука).

person yawl    schedule 12.10.2017
comment
Ошибка отслеживается здесь: issuetracker.google.com/issues/67738615. - person yawl; 01.11.2017

Я смог заставить его работать для моего проекта, используя setVideoPath вместо SetVideoURI. Таким образом, ваш код будет

File file = new Java.IO.File("/sdcard/Movies/videoFile.mp4");
videoPanel.setVideoPath(file.getAbsolutePath());
person Chris Stillwell    schedule 13.03.2017
comment
На какой версии Android Things вы заставили это работать? Я видел, что недавно было обновление, но еще не обновил его. - person Omar Rodriguez; 14.03.2017
comment
Последняя предварительная версия для разработчиков, версия 0.2 - person Chris Stillwell; 14.03.2017
comment
Воспроизведение видео немного дергается, так как они еще не добавили поддержку OpenGL, но, по крайней мере, оно воспроизводится. - person Chris Stillwell; 14.03.2017
comment
Разрешение FileNotFound (отказано в доступе) readExternalPermission установлено - person Fang; 05.04.2017
comment
@ Джейсон, ты установил разрешение READ_EXTERNAL_STORAGE в своем манифесте? - person Chris Stillwell; 05.04.2017
comment
конечно поставил и перезагрузил, но АТ не знаю поддерживает ли 1920*1080. - person Fang; 06.04.2017

Попробуйте добавить это

android:hardwareAccelerated="true"

к вашей активности в манифесте.

person Samuel Grogan    schedule 04.01.2018