在Glass上播放本地视频

时间:2014-03-31 11:21:56

标签: android google-glass

我尝试使用VIDEOPLAYER在Google Glass上播放本地视频(mp4)。

我的代码是:

Intent i = new Intent();
i.setAction("com.google.glass.action.VIDEOPLAYER");
i.putExtra("video_url", "android.resource://" + getPackageName() +"/"+R.raw.close_upper_case_mp4); 
startActivity(i);   

当我启动代码时(在" startActivity(i)"),我得到:

java.lang.NullPointerException
at org.eclipse.debug.internal.ui.DebugUIPlugin.launchInBackground(DebugUIPlugin.java:1257)
at org.eclipse.debug.ui.DebugUITools.launch(DebugUITools.java:757)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.debugRunningApp(AndroidLaunchController.java:176)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1742)
at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:912)
at com.android.ddmlib.Device.update(Device.java:600)
at com.android.ddmlib.Client.update(Client.java:903)
at com.android.ddmlib.HandleWait.handleWAIT(HandleWait.java:88)
at com.android.ddmlib.HandleWait.handleChunk(HandleWait.java:66)
at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:322)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
似乎玻璃正在加载一些但没有任何反应。

我认为路径不正确,因为我尝试了其他的东西(比如MediaPlayer),我也得到了相同的结果。

任何线索?

2 个答案:

答案 0 :(得分:1)

根据this回答,您必须设置如下路径:

"android.resource://[package]/[res type]/[res name]"

所以它会是

"android.resource://" + getPackageName() +"/raw/" + R.raw.close_upper_case_mp4

也可能是路径没有正确编码,请尝试

Uri.parse("android.resource://" + getPackageName() +"/raw/" + R.raw.close_upper_case_mp4).toString();

(有或没有" / raw"部分)

答案 1 :(得分:0)

我遇到了同样的问题。 com.google.glass.action.VIDEOPLAYER不访问项目的本地资源。您可以使用视频视图或将视频放在玻璃板的外部存储目录中来解决此问题。