如何在应用程序中播放Youtube直播视频?

By simon at 2018-02-28 • 0人收藏 • 57人看过

我正尝试使用API​​密钥在我的应用程序中直播YouTube视频 但它显示错误,如:Playback on other applications has been disabled by the video owner.在这里我s形象描述[错误 图像](https://i.stack.imgur.com/KMJCs.png)。 帮我解决这个问题。 这是我的代码which用于通过使用视频ID加载视频:

public class MainActivity extends YouTubeBaseActivity implements
        YouTubePlayer.OnInitializedListener {
    private static final int RECOVERY_DIALOG_REQUEST = 1;
    // YouTube player view
    private YouTubePlayerView youTubeView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
        youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
        // Initializing video player with developer key
        youTubeView.initialize(Config.DEVELOPER_KEY, this);

    }
    @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
    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.loadVideo("ywrPouTDTAE"); //live vid

            // Hiding player controls
          //  player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);
        }
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == RECOVERY_DIALOG_REQUEST) {
            // Retry initialization if user performed a recovery action
            getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this);
        }
    }

    private YouTubePlayer.Provider getYouTubePlayerProvider() {
        return (YouTubePlayerView) findViewById(R.id.youtube_view);
    }

}
提前致谢。

2 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

其他应用程序的播放已被视频所有者禁用。 如果你收到这条消息,那么原件的上传者l YouTube有 禁止将其嵌入第三方网站,如android应用程序。这是一个设置 即原始的YouTube上传者将需要改变。   1.访问您的视频管理器。   2.找到您想要更改的视频,然后点击修改。   3.单击高级视频下的设置。   4.选中“分发选项”部分下的允许嵌入复选框。   5.单击保存cha在页面的底部。

2018-02-28   #2

其他应用程序的播放已被视频所有者禁用。 如果你收到这条消息,那么原件的上传者l YouTube有 禁止将其嵌入第三方网站,如android应用程序。这是一个设置 即原始的YouTube上传者将需要改变。   1.访问您的视频管理器。   2.找到您想要更改的视频,然后点击修改。   3.单击高级视频下的设置。   4.选中“分发选项”部分下的允许嵌入复选框。   5.单击保存cha在页面的底部。

登录后方可回帖

Loading...