2016-05-08 9 views
11

- अपडेट 09/05/2016 17:10 - समस्या वीडियो के प्रकाशन की तारीख से संबंधित प्रतीत होती है ... अप्रैल के आखिरी सप्ताह में मैंने कई वीडियो पोस्ट किए यूट्यूब, जो 27 अप्रैल को 1 9:00 तक प्रकाशित होते हैं, ठीक उसी तरह काम करते हैं, जबकि उसी दिन 21:15 तक चार्ज करने वालों ने इस मुद्दे पर चर्चा की है, जैसे 27 अप्रैल के 1 9 और 21 के बीच कुछ अपडेट या बदलाव पेश किए गए थे यूट्यूब द्वारा वीडियो। मैंने अब एक नया वीडियो लोड करने की कोशिश की और यह भी एक ही समस्या है।YouTubeAndroidPlayerAPI कुछ वीडियो नहीं चला सकता


मैं YouTubeAndroidPlayerAPI साथ एक अजीब समस्या है .. मैं YouTubePlayerSupportFragment उपयोग करें (लेकिन मैं एक ही YouTubePlayerFragment साथ समस्या है) मेरे एप्लिकेशन में वीडियो खेलने के लिए, कुछ वीडियो पूरी तरह से खेलते हैं, अन्य शो त्रुटि "वहाँ एक समस्या थी खेलते समय। पुनः प्रयास करने के लिए टैप करें। "

05-08 11:25:22.145 20521-20521/? E/YouTubeAndroidPlayerAPI: fmt.noneavailable 
oae: Video not supported/available 
at oab.a(SourceFile:212) 
at nvl.a(SourceFile:383) 
at nvl.a(SourceFile:706) 
at nvr.a(SourceFile:1144 
at nsn.onPostExecute(SourceFile:2102) 
at android.os.AsyncTask.finish(AsyncTask.java:651) 
at android.os.AsyncTask.-wrap1(AsyncTask.java) 
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5443) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

अगर मैं YouTube ऐप में यह खेलने के लिए वीडियो में YouTube आइकन टैप करें, वीडियो आधिकारिक में सही ढंग से खेला जाता है:

जब यह एंड्रॉयड मॉनिटर में भी हो रहा यूट्यूब एपीआई त्रुटि देखते हैं एप्लिकेशन।

यदि वीडियो मुद्रीकरण सक्रिय है, तो विज्ञापन वीडियो सामान्य रूप से दिखाया जाता है, अंत में त्रुटि दिखाई देती है।

मैंने कोशिश की:

  • उपयोग YouTubePlayerFragment बजाय YouTubePlayerSupportFragment
  • उपयोग गतिविधि के बजाय AppCompatActivity
  • एम्बेड एक HTML पृष्ठ में वीडियो, इसे सही ढंग से
  • अक्रिय मुद्रीकरण काम करता है, कुछ भी नहीं बदलता है
  • विभिन्न कुंजी, डिबगिंग के लिए एक और रिलीज के लिए एक

मदद के लिए बहुत बहुत धन्यवाद!


अद्यतन 2016/11/05 यह एक यूट्यूब बग प्रतीत हो रहा है; इस समय एकमात्र पास करने योग्य कामकाज यूट्यूब आधिकारिक ऐप में वीडियो को एक इरादे से खोलता है या वेबव्यू के साथ प्लेयर खंड को प्रतिस्थापित करता है। मानक वेबव्यू बहुत सीमित है और वीडियो को पूर्णस्क्रीन लाने के लिए बटन नहीं दिखाएगा। WebView में वीडियो

WebView myWebView = (WebView)findViewById(R.id.webview); 
MyWebChromeClient mWebChromeClient = new MyWebChromeClient(); 
myWebView.setWebChromeClient(mWebChromeClient); 
myWebView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return false; 
    } 
}); 
WebSettings webSettings = myWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 

अंत में, लोड:

myWebView.loadUrl("https://www.youtube.com/embed/"+youtube_id); 

public class MyWebChromeClient extends WebChromeClient { 

    FrameLayout.LayoutParams LayoutParameters = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT); 

    @Override 
    public void onShowCustomView(View view, CustomViewCallback callback) { 
     if (mCustomView != null) { 
      callback.onCustomViewHidden(); 
      return; 
     } 
     mContentView = (LinearLayout) findViewById(R.id.scheda_video_activity); 
     mContentView.setVisibility(View.GONE); 
     mCustomViewContainer = new FrameLayout(SchedaVideoActivity.this); 
     mCustomViewContainer.setLayoutParams(LayoutParameters); 
     mCustomViewContainer.setBackgroundResource(android.R.color.black); 
     view.setLayoutParams(LayoutParameters); 
     mCustomViewContainer.addView(view); 
     mCustomView = view; 
     mCustomViewCallback = callback; 
     mCustomViewContainer.setVisibility(View.VISIBLE); 
     setContentView(mCustomViewContainer); 
    } 

    @Override 
    public void onHideCustomView() { 
     if (mCustomView == null) { 
      return; 
     } else { 
      mCustomView.setVisibility(View.GONE); 
      mCustomViewContainer.removeView(mCustomView); 
      mCustomView = null; 
      mCustomViewContainer.setVisibility(View.GONE); 
      mCustomViewCallback.onCustomViewHidden(); 
      mContentView.setVisibility(View.VISIBLE); 
      setContentView(mContentView); 
     } 
    } 
} 

और फिर WebView प्रारंभ: आप एक वर्ग है कि WebChromeClient विस्तार बनाने की जरूरत यदि आप YouTube प्लेयर में वेब व्यू आयामों को अनुकूलित करना चाहते हैं तो आप यह कर सकते हैं:

Point size = new Point(); 
getWindowManager().getDefaultDisplay().getSize(size); 
myWebView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int)Math.round(size.x/1.77))); 
+0

कुछ अपडेट: मैंने यूट्यूब ऐप को संस्करण 11.10 में डाउनग्रेड कर दिया है।60 (नीचे दिए गए उत्तरों देखें) लेकिन समस्या बनी हुई है; इसलिए मैंने कारखाने संस्करण को टेज करने के लिए डाउनग्रेड किया, 10.28.60 और मुझे कोई वीडियो नहीं दिखाई दे रहा है, मुझे त्रुटि DEVELOPER_KEY_INVALID प्राप्त होती है। – frabbe

+0

मुझे नहीं पता कि यह मदद कर सकता है लेकिन मेरे पास यह समस्या केवल यूट्यूब पर अपलोड किए गए हालिया वीडियो के साथ है। हो सकता है कि हाल ही में एक प्रारूप में बदलाव हो सकता है? –

+1

हां, समस्या वीडियो के प्रकाशन की तारीख से संबंधित प्रतीत होती है ... अप्रैल के आखिरी सप्ताह में मैंने YouTube पर कई वीडियो पोस्ट किए, जो 27 अप्रैल को 1 9:00 तक प्रकाशित हुए, ठीक से काम करते हैं, जबकि 21: 15 उसी दिन इस मुद्दे पर चर्चा की गई है, जैसे कि 27 अप्रैल के 1 9 और 21 के बीच YouTube द्वारा वीडियो में कुछ अपडेट या परिवर्तन पेश किए गए थे। मैंने अब एक नया वीडियो लोड करने की कोशिश की और यह भी एक ही समस्या है। – frabbe

उत्तर

0

अपना यूट्यूब ऐप संस्करण 11.19.56 पर अपडेट करने का प्रयास करें।

संबंधित मुद्दे