Articles of android youtube api

Android 4.4 KitKat随机崩溃(/system/lib/libc.so上的本机崩溃)

我构建了一个应用程序,通过WebView播放YouTube iframevideo,并使用YouTube iframe api控制video。 (我知道适用于Android的YouTube SDK可能更适合Android应用开发,但目前只有iframe api符合我们的需求) 我发现在Android 4.4 KitKat下运行时应用程序会随机崩溃。 这是Google Play控制台的完整崩溃日志: Native crash at /system/lib/libc.so in /system/lib/libc.so (tgkill+12), /system/lib/libc.so (pthread_kill+48) *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: ‘samsung/lt02ltespr/lt02ltespr:4.4.2/KOT49H/T217SVPUBNH4:user/release-keys’ Revision: ‘9’ pid: 10404, tid: 10660, name: rbbb.myapp >>> com.kkkkrbbb.myapp <<< signal 6 (SIGABRT), code […]

在Android应用中嵌入Youtubevideo

我正在使用WebView显示嵌入式Youtubevideo并且可以在Galaxcy S2(OS 2.3.5)上运行而在Nexus S(OS 2.3.4)上运行,我得到的只是白屏而没有任何video显示。 这是我正在使用的代码片段和Manifest文件中的声明: private WebView wv; private void setWebView() { wv = (WebView) findViewById(R.id.webView); wv.setWebChromeClient(new WebChromeClient()); wv.getSettings().setPluginState(WebSettings.PluginState.ON); wv.setWebViewClient(new WebViewClient()); wv.getSettings(); wv.setBackgroundColor(0x00000000); wv.setKeepScreenOn(true); wv.setHorizontalScrollBarEnabled(false); wv.setVerticalScrollBarEnabled(false); wv.getSettings().setBuiltInZoomControls(true); final String mimeType = “text/html”; final String encoding = “UTF-8”; String html = getHTML(); wv.loadDataWithBaseURL(“”, html, mimeType, encoding, “”); } public String getHTML() { String html = […]

ReyclerView中的YouTubePlayerFragment

里面有一个带有CardView的RecyclerView。 我希望每个CardView都有自己的YouTubePlayerFragment。 即使他们不能立刻全部活跃起来,我似乎甚至不能在任何CardView中实例化YouTubePlayerFragment,而是在RecyclerView中实例化第一个。 当点击应该设置YouTubePlayerFragment的卡片上的button时,即使我点击了第二张卡片,它也会将其设置在第一张卡片上。 我正在尝试做什么? 以下是代码的相关部分: CardView XML中片段的持有者:(直接在xml中使用片段会产生二进制XMLexception,可能是由于片段内某个片段内的片段) <FrameLayout android:id="@+id/youtube_holder" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_alignLeft="@+id/layout_video_thumbnail" android:layout_alignStart="@+id/layout_video_thumbnail" android:layout_alignRight="@+id/layout_video_thumbnail" android:layout_alignEnd="@+id/layout_video_thumbnail" android:visibility="visible"/> ViewHolder: public class VideoViewHolder extends RecyclerView.ViewHolder { protected FrameLayout containerYouTubePlayer; protected TextView textViewTitle; protected ImageView imageViewThumbNail; protected Button buttonPreview, buttonSet; protected Context activityContext; public VideoViewHolder(Context activityContext, View itemView) { super(itemView); this.activityContext = activityContext; containerYouTubePlayer = (FrameLayout) itemView.findViewById(R.id.youtube_holder); […]

有针对性的video之前的Youtube广告

我正在尝试避免Youtube Pre-Rolls,同时整合Youtube Android SDK。 有什么办法可以避免吗? 我明白有一个条款是: “不鼓励或为您的用户或其他第三方创buildfunction:修改,replace,干扰或阻止YouTube在YouTube数据,YouTube视听内容或YouTube播放器中发布的广告;” https://developers.google.com/youtube/terms 但是,从下面的网站看到一些应用推荐,例如5by 。 我没有看到他们在任何Youtubevideo之前播放任何广告。 http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html 这将是伟大的,如果有人有想法绕过这个有针对性的video之前的Youtube广告。 最后,无论如何(即使这是一个盗版问题),我想了解,像5by这样的应用程序能够绕过目标video之前播放的广告。

YouTube Api for androidexception“service_missing”

我想在我的Android应用程序中播放pipevideo 当youtube初始化像“service_missing”时,我得到了exception。 我写下面的代码, package com.example.youtubedemo; import android.os.Bundle; import android.view.Menu; import android.widget.Toast; import com.google.android.youtube.player.*; import com.google.android.youtube.player.YouTubePlayer.OnInitializedListener; import com.google.android.youtube.player.YouTubePlayer.Provider; public class MainActivity extends YouTubeBaseActivity implements OnInitializedListener{ static private final String DEVELOPER_KEY = "MY API KEY"; static private final String VIDEO = https://www.youtube.com/watch?v=d6XXgeAkBfQ&list=PLWz5rJ2EKKc9Wam5jE-9oY8l6RpeAx-XM"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DEVELOPER_KEY, MainActivity.this); […]

如何在Android中使用YouTube数据APIsearchvideo

我正在开发Android应用程序,需要通过关键字searchYouTube的video。 我用下面的代码使用Youtube数据API: try { youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { } }).setApplicationName("YoutubeQoE").build(); // Define the API request for retrieving search results. YouTube.Search.List search = youtube.search().list("id,snippet"); // Set your developer key from the Google Cloud Console for // non-authenticated requests. See: // https://cloud.google.com/console search.setKey(DeveloperKey.DEVELOPER_KEY); search.setQ("dogs"); // Restrict […]

通过android studio将video上传到Youtube

我是Android工作室的新程序员。 我正在尝试创build一个获取文件位置并将其上传到我的YouTube帐户的button: 我成功地得到了我的android代码中的video文件的目录: File mediaFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()….) 我添加了一个调用UploadToYoutube函数的button。 现在我想通过我拥有的文件path将其上传到我的YouTube帐户。 有人可以指导我吗? 任何帮助感激!

Android的youtube API在一个主要的活动中播放两个或更多的Youtube播放器

使用Android的Youtube API我想在我的应用程序的主要活动中播放两个video,而不使用片段,我们有同样的问题与这个多个Youtube播放器在一个活动,但没有可接受的答案,但请帮助我们。 activity_main.xml中 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/video1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/video2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> MainActivity.java package com.apps.you; import android.os.Bundle; 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.Provider; import com.google.android.youtube.player.YouTubePlayerView; public class MainActivity extends YouTubeBaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((YouTubePlayerView) findViewById(R.id.video1)).initialize("AIzaSyBmb9Yqu9vEBXjNOrBmZZ__6s12RH5RSv0", new YouTubePlayer.OnInitializedListener() { @Override public […]

全屏模式下的YouTubeStandAlonePlayer,包含纵向和横向,无需重新启动(Android)

我使用YouTubeStandAlonePlayer在我的应用程序中播放YouTubevideo当我在LightBox模式下使用YouTubeStandAlonePlayer时,只要设备方向改变并且不重新开始活动,video就会旋转但是当我在全屏模式下使用YouTubeStandAlonePlayer时,它只能在横向模式下播放 我的应用程序只能在肖像模式下运行,但是当我通过播放video时。 YouTubeStandAlonePlayer我希望它进入全屏幕,并能够随着方向改变而改变成纵向和横向模式。 当用户退出video时,无论全屏幕video播放的方向如何,我都希望应用回到人像模式。 YouTubevideo播放时,我已经在Flipboard中看到过这个function 我已经磕磕绊绊了几个星期,有人可以帮我!

继续播放YouTube播放器,同时以独立的方向布局旋转设备

我正在尝试将包含YouTube播放器的视图添加到在旋转设备时继续播放的活动。 由于UI包含的不仅仅是video,我正在使用YouTubePlayerFragment 。 当方向从纵向变为横向时,系统应该使用不同的布局文件。 这种布局还包括YouTube播放器作为不占用整个屏幕的视图。 在下面,您将find再现问题的最低代码(对于全新的Android应用程序,最低API级别19)。 package com.example.youtubefragmenttest; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayerFragment; public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener { private static final String YOUTUBE_DEV_KEY = "[your youtube dev key here]"; private static final String TAG_YOUTUBE_FRAGMENT = "YoutubePlayerFragment"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]