2015-06-17 61 views
3

我正在研究Android應用程序,並從json文件中獲取mp4文件URL。現在我想使用YouTube播放器在我的應用內播放這些文件。經過一番研究後,我在我的應用程序中設法播放我的視頻。但是當我從視頻播放回我的應用程序的其他部分時,該應用程序似乎放慢了速度。我需要知道我是否正確地做到了這一點。實現YouTube播放器到Android應用程序的最佳方式

這是我用來播放視頻的代碼。

if (YouTubeApiServiceUtil.isYouTubeApiServiceAvailable(activity).equals(
         YouTubeInitializationResult.SUCCESS) 
         && android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) { 
        Intent intent = YouTubeStandalonePlayer 
          .createVideoIntent(activity, API_KEY, 
            video.getFile()); 
        startActivity(intent); 
       } 

from video.getFile();我收到了我的視頻網址。

我已經使用YouTubeAndroidPlayerApi.jar作爲庫。

回答

0

1.Download YouTubePlyaer API https://developers.google.com/youtube/android/player/downloads/

  • 註冊您的谷歌開發者控制檯https://console.developers.google.com

  • 上的應用程序以一個獨特的API密鑰和使用,在您的應用程序。

  • 下面的代碼使用

    public class AboutUs extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.layout_about_us); 
    
        YouTubePlayerView youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_player); 
        youTubePlayerView.initialize(Constants.YOUTUBE_API_KEY, this); 
    
        initViews(); 
    } 
    
    private void initViews() { 
        Button btnVisitMega = (Button) findViewById(R.id.btn_visit_megaforties); 
        Button btnVisitSecurity = (Button) findViewById(R.id.btn_visit_security_seals); 
    
        btnVisitMega.setOnClickListener(this); 
        btnVisitSecurity.setOnClickListener(this); 
    } 
    
    @Override 
    public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) { 
        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(Constants.YOUTUBE_VIDEO_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() { 
        } 
    }; 
    
    相關問題