Intereting Posts
Узнайте, прокручивается ли ListView на дно? Android – Ускорение вниз (разбить) Служба Android – startService вызывается несколько раз и вызывает смешивание значений … Как получить постоянный udid в Android? Android ICS и MJPEG с использованием AsyncTask Android есть ли обратный вызов вида, когда он уничтожен? Скрыть пользовательский интерфейс, если громкость нажата в диалоговом окне Отправка данных с ПК на устройство Android с использованием USB OTG Android ListView Edge Fading работает на 2.2 виртуальном устройстве, но не на Samsung 2.2.1 Android-GCM: Как позаботиться о выходе из системы? Как реализовать тип завитки страницы, используемый в Google Play Книгах? Обнаружение паттерна движения на устройстве Android Как я могу отправить params в Controller с помощью сокета в Sails JS с Android Сбой приложений для Android для некоторых пользователей при применении преобразования с Picasso Функция для перевода конечных координат линии

Несколько видео YouTube на YouTube

Я пытаюсь иметь два YouTubePlayerViews друг на друга. Они оба появляются, но только один, похоже, передает видео. Второй (youTubeView2) просто черный. Ошибок нет. Любая идея, что я делаю неправильно?

JSONObject data; JSONArray array; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playerview_demo); YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this); YouTubePlayerView youTubeView2 = (YouTubePlayerView) findViewById(R.id.youtube_view2); youTubeView2.initialize(DeveloperKey.DEVELOPER_KEY, this); //JSONObject json = getJSONfromURL("http://gdata.youtube.com/feeds/api/users/rhettandlink2/uploads?v=2&alt=jsonc"); try{ JSONObject json = new RetreiveFeedTask().execute().get(); data = json.getJSONObject("data"); array = data.getJSONArray("items"); //Log.d("num vids", ""+id[1].toString()); for (int i = 0; i < array.length(); i++) { final JSONObject item = array.getJSONObject(i); final JSONObject player = item.getJSONObject("player"); final String url = player.getString("default"); // The url is that of the video to be played //Log.d("GMM Videos", url.toString()); final String id = item.getString("id"); }} catch(JSONException e) { Log.e("GMM Videos", "Error parsing data "+e.toString()); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { List<String> myList = new ArrayList<String>(); try{ for (int i = 0; i < array.length(); i++) { final JSONObject item = array.getJSONObject(i); final JSONObject jplayer = item.getJSONObject("player"); final String url = jplayer.getString("default"); // The url is that of the video to be played //Log.d("GMM Videos", url.toString()); final String id = item.getString("id"); //allVideos[i] = player.cueVideo(id); myList.add(id); }} catch(JSONException e) { Log.e("GMM Videos", "Error parsing data "+e.toString()); } player.cueVideos(myList); } } 

Я понимаю, что это намеченное поведение. (Он может или не может иметь какое-то отношение к ограничениям, связанным с воспроизведением аппаратного ускоренного видео.) Что вы видите, это SDK для Android-плееров YouTube, обеспечивающий ограничение одного видео на время.

Вам даже не нужно загружать сразу два видеофайла, просто используйте функцию cueVideos () и поместите переменную строки списка внутри, и она будет воспроизводить одно видео за другим. Очень удобно 🙂