如何在使用VideoPlayer时进行身份验证?

时间:2014-10-16 19:24:31

标签: android android-intent google-glass google-gdk

我正在实施以下解决方案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)

3 个答案:

答案 0 :(得分:0)

com.google.glass.action.VIDEOPLAYER意图是未记录的意图,可能会在没有任何通知的情况下发生变化。没有官方支持,因此没有身份验证。

如果您需要视频播放功能,我强烈建议您遵循此feature request

答案 1 :(得分:0)

如果在设置数据源之前调用了mediaplayer,或者如果setdatasource失败,则取消准备mediaplayer方法会失败 尝试更改网址

答案 2 :(得分:0)

目前(仅用于测试)我将令牌设为查询参数,并通过该身份验证。