2013-01-23 27 views
7

पर यूट्यूब एपीआई गतिविधि नॉटफाउंड अपवाद, जब मैं यूजर एबी स्टैंडअलोनप्लेयर एक्टिविटी अदरक रोटी पर चलाने की कोशिश कर रहा हूं तो मुझे गतिविधि नॉटफाउंड अपवाद त्रुटि मिल रही है। कहाँ के रूप में यह आईसीएस पर ठीक चलाता हैजिटरब्रेड

यहाँ

मेरी लॉग बिल्ली

01-23 15:34:28.071: E/AndroidRuntime(3378): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.android.youtube.api.StandalonePlayerActivity.START (has extras) } 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1515) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.app.Activity.startActivityForResult(Activity.java:2988) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:701) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.support.v4.app.Fragment.startActivity(Fragment.java:787) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at com.example.demo.TipsFragment$2.onClick(TipsFragment.java:143) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.view.View.performClick(View.java:2533) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.view.View$PerformClick.run(View.java:9320) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.os.Handler.handleCallback(Handler.java:587) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.os.Handler.dispatchMessage(Handler.java:92) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.os.Looper.loop(Looper.java:150) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at android.app.ActivityThread.main(ActivityThread.java:4389) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at java.lang.reflect.Method.invoke(Method.java:507) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 
01-23 15:34:28.071: E/AndroidRuntime(3378):  at dalvik.system.NativeStart.main(Native Method) 

है और यहाँ कोड है जो मैं startActivity

पर प्लेयर

String vid=getYoutubeVideoId(vlink); 
Intent intent=YouTubeStandalonePlayer.createVideoIntent(getActivity(),DEVELOPER_KEY, vid, 0,true,false); 
startActivity(intent); 

मैं त्रुटि हो रही है शुरू करने के लिए इस्तेमाल किया है है

यहां प्राप्त करें YoutubeVideoID() कोड:

/* 
    * Getting id of video from url 
    */ 
    public static String getYoutubeVideoId(String youtubeUrl) 
    { 
     String video_id=""; 
     if (youtubeUrl != null && youtubeUrl.trim().length() > 0 && youtubeUrl.startsWith("http")) 
     { 

      String expression = "^.*((youtu.be"+ "\\/)" + "|(v\\/)|(\\/u\\/w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#\\&\\?]*).*"; // var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/; 
      CharSequence input = youtubeUrl; 
      Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE); 
      Matcher matcher = pattern.matcher(input); 
      if (matcher.matches()) 
      { 
       String groupIndex1 = matcher.group(7); 
       if(groupIndex1!=null && groupIndex1.length()==11) 
        video_id = groupIndex1; 
      } 
     } 
     return video_id; 
    } 
+1

क्या आपको डेवलपर कुंजी मिल गई है ?? क्या आप मुझे उस वीडियो की आईडी दे सकते हैं जिसका आप उपयोग कर रहे हैं ?? GetYoutubeVideoId (vlink) के कोड पोस्ट करें; – edwin

+0

@edwin हाँ मेरे पास डेवलपर कुंजी है। मैंने अपने प्रश्न में उल्लेख किया कि यह आईसीएस पर चल रहा है। मैंने यूट्यूब एपीआई – Manoj

उत्तर

17

सबसे पहले जांचें कि क्या आपके डिवाइस पर यूट्यूब सेवा उपलब्ध है, फिर उस गतिविधि को लॉन्च करने का प्रयास करें। YouTubeApiServiceUtil.isYouTubeApiServiceAvailable(mContext)। Google Play से यूट्यूब ऐप इंस्टॉल करने का भी प्रयास करें।

प्रलेखन से छोटे ध्यान दें: Note: Users need to run version 4.2.16 of the mobile YouTube app (or higher) to use the API.

संपादित करें:

if(YouTubeApiServiceUtil.isYouTubeApiServiceAvailable(mContext).equals(YouTubeInitializationResult.SUCCESS)){ 
    //This means that your device has the Youtube API Service (the app) and you are safe to launch it. 

}else{ 
    // Log the outcome, take necessary measure, like playing the video in webview :) 
} 

यहाँ YouTubeInitializationResult enums https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeInitializationResult

इसके अलावा उपरोक्त वर्ग के बारे में दर्शन देखें: इस तरह आप इसका इस्तेमाल होता है: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeApiServiceUtil

+0

क्या आप YouTubeApiServiceUtil.isYouTubeApiServiceAvailable (संदर्भ संदर्भ) के लिए स्निपेट पेस्ट कर सकते हैं – Manoj

+0

यह एपीआई में है, ऊपर दिए गए संपादन को देखें –

0

क्या आप एमुलेटर पर ऐप चला रहे हैं? यह एम्यूलेटर पर काम नहीं कर सकता क्योंकि यूट्यूब प्लेयर डिफ़ॉल्ट रूप से स्थापित नहीं है। इसे वास्तविक डिवाइस पर चलाने का प्रयास करें।

+1

से सरलप्लेयर व्यू के साथ प्रयास किया है, मैं इसे एचटीसी एक्सप्लोरर – Manoj

+0

पर चला रहा हूं क्या आपके डिवाइस में यूट्यूब ऐप इंस्टॉल है? –

+0

हाँ मेरे पास यूट्यूब ऐप इंस्टॉल है। :-( – Manoj

0

आदेश एंड्रॉयड के लिए YouTube api उपयोग करने के लिए में आप 3 पैरामीटर

1) यूट्यूब Developer Key

2) वीडियो आईडी

3) नवीनतम आधिकारिक YouTube Android App (संस्करण 4.2.16)

की जरूरत आपको लॉग बिल्ली देखकर मुझे लगता है कि इसमें से एक गायब है

Refer

+0

आईसीएस पर चल रहा है। मैंने [यहां] यूट्यूब एपीआई का नवीनतम संस्करण डाउनलोड किया है (https://developers.google।कॉम/यूट्यूब/एंड्रॉइड/प्लेयर/डाउनलोड /) – Manoj

+1

ठीक है, मैंने एंड्रॉइड 2.1 पर डेमो ऐप का परीक्षण किया है, यह मेरे लिए ठीक काम करता है .. यूट्यूब एपीआई को वीडियो चलाने के लिए यूट्यूब आधिकारिक ऐप का नवीनतम संस्करण चाहिए। फोन में आपका यूट्यूब ऐप नवीनतम संस्करण है? – edwin

1

डिवाइसों में नवीनतम यूट्यूब ऐप स्थापित होना चाहिए।

0

आपको अपने डिवाइस पर यूट्यूब एंड्रॉइड ऐप इंस्टॉल करना होगा, यह मेरे लिए काम करता है!