【问题标题】:trouble with running YoutubeAndroidAPIDemo app运行 YoutubeAndroidAPIDemo 应用程序出现问题
【发布时间】:2014-08-19 10:55:36
【问题描述】:

我检查了 stackoverflow 是否存在类似问题,但没有发现任何问题。 所以这是我的问题,我正在构建一个 android 应用程序,我需要使用 YouTube API。 我遵循了本指南: https://developers.google.com/youtube/android/player/

但我似乎无法运行演示应用程序。 整个项目充满了错误,我不明白为什么, 所有“R.id.blabla”项目都有一个错误说: "blabla 无法解析或不是字段"

我检查了这些问题 - Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties

和:YouTubeAndroidAPIDemo does not run

在那里尝试了一切,没有太大帮助。 我很确定我错过了一些东西,但我不知道是什么。 其他人以前遇到过这样的事情吗? 请帮助:D

【问题讨论】:

    标签: android api


    【解决方案1】:

    试试这个:

    layoutfile.xml

          <com.google.android.youtube.player.YouTubePlayerView
                    android:id="@+id/youtube_player"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/teacherName"
                    android:layout_marginBottom="10dp"
                    android:layout_marginTop="10dp"
    
                    android:background="#fff"
                    android:padding="5dp" />
     <ProgressBar
                android:id="@+id/progressBar1"
                style="?android:attr/progressBarStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/date"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="115dp" 
                android:visibility="gone"
                />
    
            <TextView
                android:id="@+id/progressBarText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/progressBar1"
                android:layout_centerHorizontal="true"
                android:maxLines="3"
                android:visibility="gone"
                android:text="Video Loading..." />
    

    TutorialVideoView.java

    public class TutorialVideoView  extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener
    {
    
        private VideoView videoView;
        private MediaController mController;
        private Uri uriYouTube;
    
    
        ProgressBar progressBar1;
        TextView progressBarText;
    
         String v_title,v_date,v_id,v_url,v_teacher;
    
            public static final String API_KEY = "Your API key";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.tutorialvideo_view);
    
    
            progressBar1 = (ProgressBar)findViewById(R.id.progressBar1);
            progressBarText=(TextView)findViewById(R.id.progressBarText);
    
            v_id="Your YouTube Video ID";
    
            YouTubePlayerView youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_player);
            youTubePlayerView.setVisibility(View.VISIBLE);
            youTubePlayerView.initialize(API_KEY, this);
    
    
        }
          @Override
            public void onInitializationFailure(Provider provider, YouTubeInitializationResult result) {
                Toast.makeText(this, "Failured to Initialize!", Toast.LENGTH_LONG).show();
            }
    
            @Override
            public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
    
                /** add listeners to YouTubePlayer instance **/
                player.setPlayerStateChangeListener(playerStateChangeListener);
                player.setPlaybackEventListener(playbackEventListener);
    
                /** Start buffering **/
                if (!wasRestored) {
                    player.cueVideo(v_id);
                }
            }
    
            private PlaybackEventListener playbackEventListener = new PlaybackEventListener() {
    
                @Override
                public void onBuffering(boolean arg0) {
    
                }
    
                @Override
                public void onPaused() {
    
                }
    
                @Override
                public void onPlaying() {
    
                }
    
                @Override
                public void onSeekTo(int arg0) {
    
                }
    
                @Override
                public void onStopped() {
    
                }
    
            };
    
            private PlayerStateChangeListener playerStateChangeListener = new PlayerStateChangeListener() {
    
                @Override
                public void onAdStarted() {
    
                }
    
                @Override
                public void onError(ErrorReason arg0) {
    
                }
    
                @Override
                public void onLoaded(String arg0) {
    
                }
    
                @Override
                public void onLoading() {
                }
    
                @Override
                public void onVideoEnded() {
    
                }
    
                @Override
                public void onVideoStarted() {
    
                }
            };
    
    
    }
    

    希望对您有所帮助!

    【讨论】:

    • 您好,感谢您的回答,即使它对我没有太大帮助。我真的很喜欢它!
    【解决方案2】:

    我遇到了类似的问题,请尝试删除:import R.java 行,如果有的话。

    【讨论】:

    • 您好,非常感谢!就像你说的那样工作。问题解决了。
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 2013-06-22
    • 2015-06-03
    • 2021-06-11
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多