亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想在 oncreate() 活動之外從另一個類中提取我在 exoplayer 中的

我想在 oncreate() 活動之外從另一個類中提取我在 exoplayer 中的

九州編程 2023-03-23 13:51:02
從我的 recyclerview 適配器類到 intent put extra 我正在傳遞視頻的 URL,我想在 oncreate() 活動之外獲取 getintent。在我的 oncreate() 之外的另一個字符串中傳遞 URL。是否有可能在 oncreate 之外訪問 getintent 字符串?在這個類中,我想在 ONCREATE() 之前獲取視頻 URL 的意圖以傳遞 URL 而不是靜態 URL;package com.example.movies.uis;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;import android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.util.SparseArray;import android.view.View;import android.view.WindowManager;import android.widget.ImageButton;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import com.example.movies.R;import com.google.android.exoplayer2.ui.AspectRatioFrameLayout;import com.google.android.exoplayer2.ui.SimpleExoPlayerView;import at.huber.youtubeExtractor.Format;import at.huber.youtubeExtractor.VideoMeta;import at.huber.youtubeExtractor.YouTubeExtractor;import at.huber.youtubeExtractor.YtFile;public class PlayerActivity extends AppCompatActivity {    SimpleExoPlayerView simpleExoPlayerView;    private String GRID_YOUTUBE_ID = "s9-Id1WJQyo";    private String BASE_URL = "https://www.youtube.com";    private String youtubeLink = BASE_URL + "/watch?v=" + GRID_YOUTUBE_ID;//hello    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_player);        extractYoutubeUrl();        simpleExoPlayerView = findViewById(R.id.player);                        String title = getIntent().getExtras().getString("title");        String urlYoutube = getIntent().getExtras().getString("videourl");                        TextView tv_name = findViewById(R.id.txt_title);        tv_name.setText(title);    }
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

您可以使用具有特定結構的深層鏈接


追加吹線清單


定義 ACTION_VIEW 意圖操作,以便可以從 Google 搜索訪問意圖過濾器


<action android:name="android.intent.action.VIEW" />

并添加 BROWSABLE 類別以便可以從 out off app 訪問


<category android:name="android.intent.category.DEFAULT" />

<category android:name="android.intent.category.BROWSABLE" />

添加您的鏈接結構


<data android:host="youtube" android:pathPattern=".*" android:scheme="https"/>

有意獲取數據


Intent intent = getIntent();

Uri data = intent.getData();

發送數據到應用程序


Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://youtube"));

startActivity(launchIntent);


查看完整回答
反對 回復 2023-03-23
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

您需要使 String title 和 urlYoutube 全局化(即在 onCreate 之外)。然后通過這種方式在 onCreate 內部初始化,您可以在 onCreate 方法之外使用意圖數據


例如


public class PlayerActivity extends AppCompatActivity {

    SimpleExoPlayerView simpleExoPlayerView;

    private String GRID_YOUTUBE_ID = "s9-Id1WJQyo";

    private String BASE_URL = "https://www.youtube.com";

    private String youtubeLink = BASE_URL + "/watch?v=" + GRID_YOUTUBE_ID;

    public String title,urlYoutube; 

//hello



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_player);

        extractYoutubeUrl();

        simpleExoPlayerView = findViewById(R.id.player);



        title = getIntent().getExtras().getString("title");

        urlYoutube = getIntent().getExtras().getString("videourl");



    }

我希望這能解決你的問題。


查看完整回答
反對 回復 2023-03-23
  • 2 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號