【问题标题】:How to play Youtube live stream video in application?如何在应用程序中播放 Youtube 直播视频?
【发布时间】:2018-08-06 18:32:36
【问题描述】:

我正在尝试使用 api 密钥在我的应用程序中播放直播 youtube 视频,但它显示如下错误:Playback on other applications has been disabled by the video owner.

这是图片说明:

这是我的代码,用于使用视频 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);
    }

}

【问题讨论】:

  • 我认为错误告诉了你一切。您是否尝试过另一个视频,结果还是一样?
  • 我只想加载这个视频@Ionutj.Bejan
  • 看起来流媒体不允许播放它。如果你认识所有者,或者这是你的视频,我认为你应该检查一些设置(无法帮助这部分抱歉)跨度>
  • 好的,谢谢,只能选择联系此视频的所有者@ionutj.bejan

标签: android youtube google-api youtube-api


【解决方案1】:

视频所有者已禁止在其他应用程序上播放。

如果您收到此消息,则说明原始 YouTube 的上传者已禁用嵌入到第三方网站(如 Android 应用)中。这是原始 YouTube 上传者需要更改的设置。

  1. 访问您的视频管理器。
  2. 找到您要更改的视频并点击编辑。
  3. 点击视频下方的高级设置。
  4. 选中“分发选项”部分下的允许嵌入复选框。
  5. 点击页面底部的保存更改。

【讨论】:

  • @HasuSarkar 随时欢迎加入堆栈,如果对您有帮助,请记住接受答案。接受答案可以获得声望积分。
猜你喜欢
  • 2023-03-16
  • 2011-04-25
  • 2011-11-16
  • 2012-04-05
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
  • 2012-11-10
相关资源
最近更新 更多