大佬教程收集整理的这篇文章主要介绍了Android – 挣扎与Youtube播放器支持片段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有导入导入android.support.v4.app.Fragment,所以不应该是问题.
这是我的片段类如下所示:
package com.example.activitydetector; import com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.onInitializedListener; import com.google.android.youtube.player.YouTubePlayer.Provider; import com.google.android.youtube.player.YouTubePlayerFragment; import com.google.android.youtube.player.YouTubePlayerSupportFragment; import com.google.android.youtube.player.YouTubePlayerView; import sy@L_96_5@manager.Sy@L_96_5@manager; import android.app.Activity; import android.bluetooth.bluetoothAdapter; import android.os.bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.onClickListener; import android.view.ViewGroup; import android.widget.button; import android.widget.LinearLayout; import android.widget.Toast; public class GuidelinesFragment extends YouTubePlayerSupportFragment { Sy@L_96_5@manager sm; YouTubePlayerView youTubeView; String URL_VIDEO = "CaA-k1l0xa4"; String KEY_DEVELOPER = "AIzaSyBIIs0u0NXhsZguv8nCNvSzUmflTt7K1Ek"; public GuidelinesFragment() { super(); // TODO Auto-generated constructor stub } public void onCreate(Bundle savedInstanceStatE) { // TODO Auto-generated method stub super.onCreate(savedInstanceStatE); } public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) { View view = inflater.inflate(R.layout.youtube,container,falsE); YouTubePlayerSupportFragment youTubePlayerSupportFragment = (YouTubePlayerSupportFragment) getFragmentManager().findFragmentById(R.id.youtubeplayerfragment); youTubePlayerSupportFragment.initialize(KEY_DEVELOPER,new OnInitializedListener() { @Override public void onInitializationsuccess(Provider arg0,YouTubePlayer arg1,Boolean arg2) { // TODO Auto-generated method stub arg1.cueVideo(URL_VIDEO); } @Override public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) { // TODO Auto-generated method stub } }); return view; } }
这是我完全简单的“Youtube”布局:
<LinearLayout xmlns:android="http://scheR_239_11845@as.android.com/apk/res/android" xmlns:tools="http://scheR_239_11845@as.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <fragment android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" android:id="@+id/youtubeplayerfragment" android:layout_width="match_parent" android:layout_height="wrap_content"/>
11-30 16:33:56.419: W/dalvikvm(19375): threadid=1: thread exiTing with uncaught exception (group=0x40f14258) 11-30 16:33:56.423: E/AndroidRuntime(19375): FATAL EXCEPTION: main 11-30 16:33:56.423: E/AndroidRuntime(19375): java.lang.NullPointerException 11-30 16:33:56.423: E/AndroidRuntime(19375): at com.google.android.youtube.player.YouTubePlayerSupportFragment.onStart(UnkNown sourcE) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.Fragment.performStart(Fragment.java:1484) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:941) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.BACkStackRecord.run(BACkStackRecord.java:682) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.os.Handler.handleCallBACk(Handler.java:605) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.os.Handler.dispatchmessage(Handler.java:92) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.os.Looper.loop(Looper.java:137) 11-30 16:33:56.423: E/AndroidRuntime(19375): at android.app.ActivityThread.main(ActivityThread.java:4645) 11-30 16:33:56.423: E/AndroidRuntime(19375): at java.lang.reflect.Method.invokeNative(Native Method) 11-30 16:33:56.423: E/AndroidRuntime(19375): at java.lang.reflect.Method.invoke(Method.java:511) 11-30 16:33:56.423: E/AndroidRuntime(19375): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809) 11-30 16:33:56.423: E/AndroidRuntime(19375): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) 11-30 16:33:56.423: E/AndroidRuntime(19375): at dalvik.system.NativeStart.main(Native Method)
任何帮助或提示都将非常感激.我已经浪费了大约4个小时,没有运气.
public class PlayerYouTubeFrag extends YouTubePlayerSupportFragment { private String currentVideoID = "video_id"; private YouTubePlayer activePlayer; public static PlayerYouTubeFrag newInstance(String url) { PlayerYouTubeFrag playerYouTubeFrag = new PlayerYouTubeFrag(); Bundle bundle = new Bundle(); bundle.putString("url",url); playerYouTubeFrag.setArguments(bundlE); return playerYouTubeFrag; } private void init() { initialize(DeveloperKey.DEVELOPER_KEY,new OnInitializedListener() { @Override public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) { } @Override public void onInitializationsuccess(YouTubePlayer.Provider provider,YouTubePlayer player,Boolean wasRestored) { activePlayer = player; activePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); if (!wasRestored) { activePlayer.loadVideo(getArguments().getString("url"),0); } } }); } @Override public void onYouTubeVideoPaused() { activePlayer.pause(); } }
然后调用片段的实例,如下所示:
PlayerYouTubeFrag myFragment = PlayerYouTubeFrag.newInstance("video_id"); getSupportFragmentManager().begintransaction().replace(R.id.video_container,myFragment).commit();
在我的情况下,video_container是一个空的框架布局.
以上是大佬教程为你收集整理的Android – 挣扎与Youtube播放器支持片段全部内容,希望文章能够帮你解决Android – 挣扎与Youtube播放器支持片段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。