树莓派上Android Things的视频播放

9
有人能在树莓派上使用Android Things成功播放视频吗?如果可以,您需要做特别的事情来使其运作吗?如果不行,有没有人知道为什么它不能工作?
我制作了一个简单的视频播放器,可以播放本地硬盘中的视频。该应用在手机上运行良好,但是在Pi上出现错误对话框,显示“无法播放此视频”。
我已经遇到的一个问题是,在Android Things中没有内容提供者,因此我不能像使用uri一样直接使用视频源,而是直接给定文件路径。
VideoView videoPanel;
.
.
.
videoPanel.SetVideoURI(Android.Net.Uri.FromFile(new Java.IO.File("/sdcard/Movies/videoFile.mp4")));

3
具体来说,文件在哪里? - CommonsWare
哦,抱歉,video.src是一个字符串,它是/sdcard/Movies/videofile.mp4 - Omar Rodriguez
你是否拥有“READ_EXTERNAL_STORAGE”权限?在安装应用程序后,是否重新启动了您的设备(由于当前预览版中存在限制,运行时权限直到重新启动后才被授予)? - CommonsWare
是的,我刚在调试模式下仔细检查了一遍权限已经被授予,并且我重新启动了以确保一切正常。 - Omar Rodriguez
你能否也粘贴一下 adb logcat 的输出? - proppy
3个回答

2

我使用树莓派3和0.5.1-devpreview版本,尝试使用exoplayer播放mp4视频。音频可以播放,但是视频只有黑屏。使用youtube iframe sdk也出现同样的结果(只有音频播放,没有图像)。


错误已在此处跟踪:https://issuetracker.google.com/issues/67738615 - yawl

0

我通过使用setVideoPath而非SetVideoURI,成功地在我的项目中实现了它的工作。所以你的代码应该是这样的:

File file = new Java.IO.File("/sdcard/Movies/videoFile.mp4");
videoPanel.setVideoPath(file.getAbsolutePath());

你在哪个Android Things版本上实现了这个功能?我看到最近有一个更新,但还没有更新它。 - Omar Rodriguez
最新的开发者预览版,版本0.2。 - Chris Stillwell
视频播放有些卡顿,因为他们还没有添加OpenGL支持,但至少可以播放。 - Chris Stillwell
文件未找到(权限被拒绝),读取外部权限已设置。 - Fang
@Jason,你在清单文件中设置了READ_EXTERNAL_STORAGE权限吗? - Chris Stillwell
当然可以设置并重新启动,但我不知道AT是否支持1920*1080。 - Fang

0

尝试添加这个

android:hardwareAccelerated="true"

在清单文件中返回到您的活动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接