Titanium: видео с YouTube

#iphone #mobile #youtube #titanium

#iPhone #Мобильный #YouTube #titanium

Вопрос:

Как я могу показывать видео YouTube или bits on the run на весь экран в своем приложении? Есть ли специальная ссылка, по которой я должен перейти? Или есть специальный API, который позаботится об этом, чтобы просмотреть его в полноэкранном режиме?

Идея состоит в том, чтобы нажать на ссылку «показать видео», затем показать видео в полноэкранном режиме и нажать кнопку «воспроизвести паузу» и «готово». При нажатии готово происходит возврат на предыдущую страницу.

Я не знаю, с чего начать с этого. Кто-нибудь может мне помочь?

Я создаю приложение для iPhone.

Спасибо!

Ответ №1:

У @Muhammad первая часть правильная, но чтобы она закрылась при нажатии синей кнопки готово, вам понадобится следующий код.

заменить

 win.add(activeMovie);
activeMovie.play();
  

с

 win.add(activeMovie);
activeMovie.fullscreen = 1; // this must be defined after you add to the window!
activeMovie.play();
  

затем добавьте это

 activeMovie.addEventListener('fullscreen', function(e) {
    if(!e.entering) { // this is run only when exiting fullscreen aka the blue done button
        activeMovie.stop();
    }
});
  

Комментарии:

1. Я знаю это, но для Текклеса нужно что-то сделать … 🙂

2. Спасибо, это то, что я искал. У меня уже был этот код, но когда я вставляю туда ссылку на YouTube, проигрыватель просто продолжает загружаться, но он не делает этого со ссылкой на Apple. Вы случайно не знаете, почему это? Я воспользовался этой ссылкой: youtube.com/watch?v=fRrU2RFX3_U

3. Ну, я думаю, это потому, что это не прямая ссылка на само видео? Могу ли я каким-либо образом получить эту ссылку, если это причина? Спасибо!

Ответ №2:

Вот пример кода для показа видео с элементами управления

 var win = Titanium.UI.currentWindow;
    var contentURL = 'http://movies.apple.com/media/us/ipad/2010/tours/apple-ipad-video-us-20100127_r848-9cie.mov';

    var activeMovie = Titanium.Media.createVideoPlayer({
        contentURL: contentURL,
        backgroundColor:'#111',
        movieControlMode:Titanium.Media.VIDEO_CONTROL_DEFAULT,
        scalingMode:Titanium.Media.VIDEO_SCALING_MODE_FILL
    });

 win.add(activeMovie);
 activeMovie.play();
  

Надеюсь, это поможет.

Комментарии:

1. Спасибо, это то, что я искал. У меня уже был этот код, но когда я вставляю туда ссылку на YouTube, проигрыватель просто продолжает загружаться, но он не делает этого со ссылкой на Apple. Вы случайно не знаете, почему это? Я воспользовался этой ссылкой: youtube.com/watch?v=fRrU2RFX3_U

2. Ну, я думаю, это потому, что это не прямая ссылка на само видео? Могу ли я каким-либо образом получить эту ссылку, если это причина? Спасибо!

3. Это не YouTube. Это mov-файл из Apple.com .