Как встроить Youtube видео с помощью тега Object в Android? - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь встроить видео YouTube в файл XML для моего приложения.

Ниже приведен мой XML-файл:

<?xml version="1.0" encoding="utf-8"?>
<WebView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/tour_webview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">  
  <object 
    width="480" 
    height="330">
    <param 
        name="movie" 
        value="http://www.youtube.com/v/tjxpMhGwXH4?version=3&amp;hl=pt_BR&amp;rel=0">   
    </param>
    <param 
    name="allowFullScreen" 
    value="true">
</param>
<param 
    name="allowscriptaccess" 
    value="always">
</param>
<embed 
    src="http://www.youtube.com/v/tjxpMhGwXH4?version=3&amp;hl=pt_BR&amp;rel=0" 
    type="application/x-shockwave-flash" 
    width="480" 
    height="330" 
    allowscriptaccess="always" 
    allowfullscreen="true" />
</object>  
</WebView>

Ниже приведен мой Java-файл:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tours_04);
    WebView wv = (WebView)findViewById(R.id.tour_webview);
    wv.getSettings().setPluginsEnabled(true);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setAllowFileAccess(true);
    wv.loadUrl("http://www.youtube.com/watch?v=tjxpMhGwXH4");
    setContentView(wv);
}

Logcat говорит:

Вызвано abdroid.View.InflateException: строка двоичного файла XML # 7: ошибка надувания объекта класса

Требуется помощь!

1 Ответ

0 голосов
/ 31 марта 2012

Я считаю, что путаница заключается в том, что вы пытаетесь встроить теги HTML в файл макета Android, который не является HTML.Это XML, специфичный для Android, и используется только для надувания элементов макета и других компонентов, одним из которых действительно является WebView, но для того, чтобы это работало, вам нужно будет загрузить соответствующий HTML-файл или URL-адрес вваш экземпляр WebView, но вы не сможете встроить объект Flash так, как вы пытаетесь это сделать.Если вы нажмете здесь , вы можете прочитать документацию о том, как загрузить файл HTML в WebView, что вам нужно будет сделать, если вы хотите отобразить страницу HTML с объектом Flash.Другой способ, который вы можете использовать, если у вас есть такая возможность, - это перенести любой Flash-объект, который вы хотите, в приложение Adobe AIR и запустить его как локальное приложение AIR на устройстве Android.

...