【问题标题】:how to upload a video to youtube from my app android?如何从我的应用程序 android 将视频上传到 youtube?
【发布时间】:2014-04-11 15:24:00
【问题描述】:

我正在尝试将视频从我的应用上传到 youtube。我发现了很多这样做的参考资料,但所有那些首先在设备上打开 youtube 应用程序然后上传该应用程序的视频表单,我想直接上传而不打开 youtube 应用程序。但是这些参考资料显示为 webview 通过传递 youtube.so 的 url 打开任何人对此有想法,请帮助我。

任何简单的示例代码,因为项目的结束时间。

【问题讨论】:

标签: android youtube-api


【解决方案1】:

YouTube Direct Lite for Android 显示了最好的方法。

【讨论】:

    【解决方案2】:

    这是帮助我的代码,请尝试对您有用

    public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {
        Intent intent;
        private static final int SELECT_VIDEO_REQUEST = 1000;
    //  static private final String DEVELOPER_KEY = " ";
        static private final String DEVELOPER_KEY ="YOUR API KEY";
        static private final String VIDEO_ID = "qVIwHGI2e1U";
        //static private final String VIDEO_ID ="";
        @Override     
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
        youTubeView.initialize(DEVELOPER_KEY, this);
        Button click = (Button) findViewById(R.id.button2);
         click.setOnClickListener(onClickListener);
        }
       private OnClickListener onClickListener = new OnClickListener() {
    
                     @Override
                     public void onClick(View v) {
                         intent = new Intent(android.content.Intent.ACTION_PICK);
                         intent.setType( "video/*");
                           startActivityForResult(intent,SELECT_VIDEO_REQUEST);     
                     }};
                    @Override
                    public void onInitializationFailure(Provider provider, YouTubeInitializationResult error) {
                        Toast.makeText(this, "Oh no! "+error.toString(), Toast.LENGTH_LONG).show();
                    }
    
                    @Override
                    public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
                        player.loadVideo("VIDEO_ID");
    
                        //player.loadVideo("");
                    }
    
    
    
    
    @Override
      protected void onActivityResult(int requestCode, int resultCode, Intent returnedIntent) {
        if (resultCode == RESULT_OK) {
          switch (requestCode) {
            case SELECT_VIDEO_REQUEST:
              Intent intent = YouTubeIntents.createUploadIntent(this, returnedIntent.getData());
              startActivity(intent);
              break;
          }
        }
        super.onActivityResult(requestCode, resultCode, returnedIntent);
      }
    
    public static String getVideoId() {
        return VIDEO_ID;
    }}
    

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      相关资源
      最近更新 更多