Android 在玻璃上播放本地视频
我正在尝试使用VIDEOPLAYER在Google Glass上播放本地视频(mp4) 我的代码是:Android 在玻璃上播放本地视频,android,google-glass,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);
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)”上)时,我得到:
玻璃似乎在装东西,但什么也没发生
我认为这条路径是不正确的,因为我尝试了其他方法(比如MediaPlayer),但得到了相同的结果
有什么线索吗?根据答案,你必须这样设置路径:
"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”部分)我面临同样的问题。com.google.glass.action.VIDEOPLAYER无法访问项目的本地资源。您可以通过使用视频视图或将视频放在玻璃的外部存储目录中来解决此问题 添加“/raw/”似乎不会改变任何东西。我添加了链接中提到的代码:int test=this.getResources().getIdentifier(“close_upper_case_mp4”,“raw”,this.getPackageName());如果(test!=0){result=true;}并且“test”不是0,我不知道这里的问题是什么。
Uri.parse("android.resource://" + getPackageName() +"/raw/" + R.raw.close_upper_case_mp4).toString();