コード例 #1
0
  // useVideoPlayerメソッド(VideoPlayerクラスを使用した動画再生処理)
  private void useVideoPlayer() {
    VideoView vvPlayer = (VideoView) findViewById(R.id.vv_player);

    // 動画のURIを取得
    String urlString =
        getIntent().getStringExtra(PlaytubeSampleActivity.IntentKey.MEDIA_URL.name());

    // 動画のURIを設定
    vvPlayer.setVideoURI(Uri.parse(urlString));

    // 動画タイトルを取得
    String title = getIntent().getStringExtra(PlaytubeSampleActivity.IntentKey.MEDIA_TITLE.name());

    // 動画再生元リスト判定
    flag =
        getIntent()
            .getIntExtra(PlaytubeSampleActivity.IntentKey.FROM_FLAG.name(), FROM_RESULTS_LIST);

    // タイトルバーに動画タイトルを設定
    setTitle(title);

    // メディアコントローラを設定
    vvPlayer.setMediaController(new MediaController(this));

    // 動画を再生
    vvPlayer.start();
  }
コード例 #2
0
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    // 動画タイトルを取得
    String title = getIntent().getStringExtra(PlaytubeSampleActivity.IntentKey.MEDIA_TITLE.name());
    // 動画のURIを取得
    String urlString =
        getIntent().getStringExtra(PlaytubeSampleActivity.IntentKey.MEDIA_URL.name());
    // 動画のURIを取得
    String thumbnail =
        getIntent().getStringExtra(PlaytubeSampleActivity.IntentKey.THUMBNAIL_URL.name());

    // データベースオープン
    MySQLiteOpenHelper helper = new MySQLiteOpenHelper(this);
    fav_db = helper.getWritableDatabase();

    switch (item.getItemId()) {
      case MENU_ITEM_ADDFAV:
        // データ追加
        ContentValues values = new ContentValues();
        values.put("title", title);
        values.put("content", urlString);
        values.put("thumbnail", thumbnail);
        fav_db.insert("favorite", null, values);
        values.clear();

        Toast.makeText(VideoPlayerActivity.this, "お気に入りに追加しました", Toast.LENGTH_SHORT).show();
        break;
      case MENU_ITEM_DELETEFAV:
        // データ削除
        fav_db.delete("favorite", "content=?", new String[] {urlString});

        Toast.makeText(VideoPlayerActivity.this, "お気に入りから削除しました", Toast.LENGTH_SHORT).show();
        break;
    }

    fav_db.close();
    return false;
  }