【发布时间】:2014-12-26 12:53:15
【问题描述】:
我正在尝试将视频上传到 Android 版 YouTube。 我希望用户使用 GoogleAuthUtil 验证他的 Google 帐户,它可以工作。然后我也加载了用户名和令牌以及 uriFile。
我要做的最后一步是将其上传到 Youtube。为此,我遵循了此代码https://code.google.com/p/ytd-android/source/browse/trunk/?r=38
我的代码中的问题在于这部分:
File file = new File(fileUri.getPath());
long mFileSize = file.length();
GoogleCredential credential = new GoogleCredential();
credential.setAccessToken(mToken);
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
YouTube youtube =
new YouTube.Builder(httpTransport, jsonFactory, credential).setApplicationName(
"fanscup").build();
InputStream fileInputStream = null;
try {
mFileSize = getContentResolver().openFileDescriptor(fileUri, "r").getStatSize();
fileInputStream = getContentResolver().openInputStream(fileUri);
} catch (FileNotFoundException e) {
Log.e(getApplicationContext().toString(), e.getMessage());
}
ResumableUpload.upload(youtube, fileInputStream, mFileSize, getApplicationContext());
当我尝试上传视频时出现此错误:
未捕获的处理程序:线程主因未捕获的异常而退出
java.io.FileNotFoundException: /dev/kmsg(权限被拒绝)
java.io.IOException: 权限被拒绝
将 JitTable 的大小从 4096 调整为 8192
致命异常:主要
java.lang.NoClassDefFoundError: com.google.api.client.util.Clock
在 com.google.api.client.auth.oauth2.Credential。 (Credential.java:200)
在 com.google.api.client.googleapis.auth.oauth2.GoogleCredential.(GoogleCredential.java:187)
在 com.library_fanscup.UploadActivity$1.onPostExecute(UploadActivity.java:483)
在 com.library_fanscup.UploadActivity$1.onPostExecute(UploadActivity.java:1)
在 android.os.AsyncTask.finish(AsyncTask.java:417)
在 android.os.AsyncTask.access$300(AsyncTask.java:127)
在 android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
在 android.os.Handler.dispatchMessage(Handler.java:99)
在 android.os.Looper.loop(Looper.java:130) 在 android.app.ActivityThread.main(ActivityThread.java:3683)
在 java.lang.reflect.Method.invokeNative(Native Method)
在 java.lang.reflect.Method.invoke(Method.java:507)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:653)
在 dalvik.system.NativeStart.main(Native Method)
异常:java.io.FileNotFoundException: /dev/kmsg(权限被拒绝)
异常:java.io.FileNotFoundException: /dev/kmsg(权限被拒绝)
java.io.FileNotFoundException: /data/plog.log(权限被拒绝)
有人可以帮我吗?有什么想法吗?
【问题讨论】:
标签: android video upload youtube