【问题标题】:Use Youtube api player with android fragment使用带有 android 片段的 Youtube api 播放器
【发布时间】:2013-04-29 11:35:50
【问题描述】:

我必须开发一个 android 应用程序,我正在使用片段和 youtube 播放器 API。我已添加 YouTubeFailureRecoveryActivity,但收到以下错误:

Syntax error, insert "ClassBody" to complete ClassDeclaration

我用过这段代码:

  public class SubCate extends  Fragment,YouTubeFailureRecoveryActivity
  {     
     TextView lblName;
     String _Title,_Video;

      WebView fullcontent;
     YouTubePlayerView youTubeView;
    @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  }     

    @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.subcate,
            container, false);

    lblName = (TextView) view.findViewById(R.id.title);
    fullcontent = (WebView) view.findViewById(R.id.fullcontent);
    youTubeView = (YouTubePlayerView) view.findViewById(R.id.youtube_view);
          youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, getActivity());
    Bundle bundle = getArguments();


    return view;

        }



         public void updateDetail(String articletitle,String articlefullcontent,String articlevideo) {

            _Title = articletitle.substring(1);
          lblName.setText(_Title);

            _Video = articlevideo.substring(1);

            }
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
          boolean wasRestored) {
        if (!wasRestored) {

          player.cueVideo(_Video);

        }
              }

              protected YouTubePlayer.Provider getYouTubePlayerProvider() {
        return youTubeView;

                  } 
        }   

编辑:

我已从扩展类中删除了 YouTubeFailureRecoveryActivity 类。

现在我在这一行遇到错误:

youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, getActivity());

错误是:

The method initialize(String, YouTubePlayer.OnInitializedListener) in the type YouTubePlayerView is not applicable for the arguments (String, Activity)

我的代码有什么问题?为什么会出现这个错误?如何清除此错误? 请给我解决方案。

【问题讨论】:

    标签: android android-fragments youtube-api


    【解决方案1】:

    你不能从 Java 中的两个类继承!

    【讨论】:

      【解决方案2】:

      如果您只在单个 support.v4.app.Fragment 中播放 YouTube 视频,请使用 YouTubePlayerSupportFragment。这允许您使用 FragmentActivity,而不是 YouTubeBaseActivity。

      如果您有任何疑问意味着:

      get the answer from these link

      【讨论】:

        猜你喜欢
        • 2014-11-12
        • 2019-01-11
        • 2017-11-12
        • 2015-02-02
        • 2013-10-25
        • 2016-08-28
        • 1970-01-01
        • 2014-02-02
        • 2021-01-16
        相关资源
        最近更新 更多