我正在实施以下解决方案Play a video in Glass
Intent i = new Intent();
i.setAction("com.google.glass.action.VIDEOPLAYER");
i.putExtra("video_url", "...");
startActivity(i);
但是我遇到401错误。
要进行身份验证,我需要在标头中包含我的键/值对。
如何用意图来做这件事?
10-16 14:58:55.229 126-10199/? I/ChromiumHTTPDataSourceSupport﹕ Server responded with http status 401
10-16 14:58:55.229 126-10470/? I/AwesomePlayer﹕ mConnectingDataSource->connect() returned -1004
10-16 14:58:55.229 10175-10216/? E/MediaPlayer﹕ error (1, -1004)
10-16 14:58:55.237 10175-10197/? W/VideoPlayer﹕ Failed to start playback.
java.io.IOException: Prepare failed.: status=0x1
at android.media.MediaPlayer.prepare(Native Method)
at com.google.glass.videoplayer.VideoPlayer$4.serialDoInBackground(SourceFile:577)
at com.google.glass.videoplayer.VideoPlayer$4.serialDoInBackground(SourceFile:463)
at com.google.glass.async.SerialAsyncTask.doInBackground(SourceFile:59)
at android.os.AsyncTask$2.call(AsyncTask.java:302)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at com.google.glass.async.PriorityThreadFactory$1.run(SourceFile:39)
at java.lang.Thread.run(Thread.java:841)
答案 0 :(得分:0)
com.google.glass.action.VIDEOPLAYER
意图是未记录的意图,可能会在没有任何通知的情况下发生变化。没有官方支持,因此没有身份验证。
如果您需要视频播放功能,我强烈建议您遵循此feature request。
答案 1 :(得分:0)
如果在设置数据源之前调用了mediaplayer,或者如果setdatasource失败,则取消准备mediaplayer方法会失败 尝试更改网址
答案 2 :(得分:0)
目前(仅用于测试)我将令牌设为查询参数,并通过该身份验证。