在Raspberry Pi上播放Android Things视频

时间:2017-02-02 16:41:12

标签: android video raspberry-pi android-things

有没有人能够在Raspberry Pi上使用Android Things成功播放视频?如果是这样,你必须做些什么特别的工作才能让它发挥作用?如果不是,任何人都知道它为什么不工作?

我制作了一个简单的视频播放器,播放来自磁盘的本地视频。该应用程序在手机上正常运行,但我在Pi上收到一个错误对话框,说'#34;无法播放此视频"。

One Thing我已经遇到过但我认为我解决了Android Things中没有内容提供商,所以我没有使用uri作为视频源,而是直接给它一个文件。

编辑:代码编辑

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

3 个答案:

答案 0 :(得分:2)

我正在使用Rasberry pi 3的0.5.1-devpreview,并尝试使用exoplayer来播放mp4。音频工作但不是视频(只是黑屏)。 youtube iframe sdk的结果相同(只有音频播放的黑屏)。

答案 1 :(得分:0)

我能够使用 val query = """ |SELECT * |FROM | kofeng.lstg_bucket_test a |JOIN | kofeng.lstg_bucket_test2 b |ON a.country=b.country AND | a.state=b.state """.stripMargin val joinDF = sql(query) scala> joinDF.queryExecution.executedPlan res10: org.apache.spark.sql.execution.SparkPlan = *SortMergeJoin [country#71, state#72], [country#74, state#75], Inner :- *Project [item_id#70, country#71, state#72] : +- *Filter (isnotnull(country#71) && isnotnull(state#72)) : +- *FileScan parquet kofeng.lstg_bucket_test[item_id#70,country#71,state#72] Batched: true, Format: Parquet, Location: InMemoryFileIndex[hdfs://ares-lvs-nn-ha/user/hive/warehouse/kofeng.db/lstg_bucket_test], PartitionFilters: [], PushedFilters: [IsNotNull(country), IsNotNull(state)], ReadSchema: struct<item_id:int,country:int,state:string> +- *Project [item_id#73, country#74, state#75] +- *Filter (isnotnull(country#74) && isnotnull(state#75)) +- *FileScan parquet kofeng.lstg_bucket_test2[item_id#73,country#74,state#75] Batched: true, Format: Parquet... 代替setVideoPath让我的项目工作。所以你的代码将是

SetVideoURI

答案 2 :(得分:0)

尝试添加此

android:hardwareAccelerated="true"

到清单中的活动。