有没有人能够在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")));
答案 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"
到清单中的活动。