2014-03-31 5 views
4

VIDEOPLAYER를 사용하여 Google Glass에서 로컬 비디오 (mp4)를 재생하려고합니다.Glass에서 로컬 비디오 재생

내 코드는 다음과 같습니다

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) 

을하고하지만 뭔가를로드하는 유리처럼 보인다 : 나는 ("만약 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); 

, 내가 얻을 아무 반응이 없습니다.

나는 (MediaPlayer와 같은) 다른 것들을 시도하고 동일한 결과를 얻었 기 때문에 경로가 정확하지 않다고 생각한다.

실마리가 있습니까?

답변

0

나는 똑같은 문제에 직면했다. com.google.glass.action.VIDEOPLAYER는 프로젝트의 로컬 리소스에 액세스하지 않습니다. 비디오보기를 사용하거나 유리의 외부 저장소 디렉토리에 비디오를 배치하여이 문제를 해결할 수 있습니다.

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"부분 유무에 관계 없음)

+0

"/ raw /"를 추가해도 아무 것도 변경되지 않는 것 같습니다. – MosheS

+0

링크에 언급 된 코드를 추가했습니다. int test = this.getResources(). getIdentifier ("close_upper_case_mp4", "raw", this.getPackageName()); \t if (test! = 0) \t { \t result = true; \t} "test"가 0이 아니므로 여기에 어떤 문제가 있는지 잘 모릅니다. – MosheS

관련 문제