2017-10-04 4 views
1

YouTubeの動画を読み込んで再生しようとしていますが、エラーコード400のネットワークエラーが表示されます。 XML)、私はすでに、デベロッパーコンソールにアプリを登録して、指示に従ったが、時々ロードした後に、私がmissing.Anyヘルプは高く評価されていますかわからない「というエラーが発生しました」。おかげYoutubePlayerで動画が再生されず、エラーが発生しています "ネットワークエラー(400)

public class AboutDescriptionActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { 

    private YouTubePlayerView youTubeView; 
    Toolbar toolbar; 
    private static final int RECOVERY_DIALOG_REQUEST = 1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_about_description); 
     toolbar = (Toolbar) findViewById(R.id.aboutscreentoolbar); 
     toolbar.setTitle("About"); 
     youTubeView = (YouTubePlayerView) findViewById(R.id.videoviewabout); 
     youTubeView.initialize(Config.DEVELOPER_KEY,this); 
     toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.backarrowicon)); 
     toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //What to do on back clicked 
       onBackPressed(); 
      } 
     }); 

    } 
    @Override 
    public void onBackPressed() { 
     finish(); 
    } 

    @Override 
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { 

     if (!wasRestored) { 

      // loadVideo() will auto play video 
      // Use cueVideo() method, if you don't want to play it automatically 
      player.cueVideo("https://youtu.be/CMvxh_uXEUc",1); 
      player.play(); 



      // Hiding player controls 
      player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
     } 
    } 

    @Override 
    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult errorReason) { 

     if (errorReason.isUserRecoverableError()) { 
      errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show(); 
     } else { 
      String errorMessage = String.format(
        getString(R.string.error_player), errorReason.toString()); 
      Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show(); 
     } 
    } 


    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == RECOVERY_DIALOG_REQUEST){ 

      getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this); 

     } 
    } 

    private YouTubePlayer.Provider getYouTubePlayerProvider() { 

     return (YouTubePlayerView) findViewById(R.id.videoviewabout); 
    } 
} 
見せています

私のXMLファイルは

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.simpalm.peacenow_android.AboutDescriptionActivity"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/aboutscreentoolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:theme="@style/ToolbarStyle" 
     app:titleTextColor="#ffffff"/> 

    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/aboutscreentoolbar" 
     android:fillViewport="false" 
     android:orientation="vertical" 
     android:padding="10dp"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 
      <TextView 
       android:id="@+id/abouttextview" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/aboutscreentoolbar" 
       android:layout_marginTop="20dp" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" 
       android:text="@string/Abouttext" 
       android:textSize="18sp" 
       android:textStyle="bold"/> 

      <com.google.android.youtube.player.YouTubePlayerView 
         android:layout_width="fill_parent" 
         android:layout_height="200dp" 
         android:id="@+id/videoviewabout"> 

      </com.google.android.youtube.player.YouTubePlayerView> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 
+1

があなたの 'player.cueVideo(「https://youtu.beに' CMvxh_uXEUc'値を渡すためにしようと試してみてください/ CMvxh_uXEUc "、1);' https:// youtu.be/'を削除してください。 – akhilesh0707

+0

@ akhilesh0707それは感謝して.. .. :)私は何が違いbw全体のURLとその値だけ知っているかもしれませんか? –

+0

それが働いている場合は、その隣のチェックマークを使用して回答を受け入れてください – akhilesh0707

答えて

0

です。完全なURLを渡す代わりに、Y代わりに、この

player.cueVideo("https://youtu.be/CMvxh_uXEUc",1); 

のouTube動画ID

この

player.cueVideo("CMvxh_uXEUc",1); 
関連する問題