Я хочу загрузить видео с YouTube в веб-браузер Android с помощью iframe
вот мой макет Xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:id="@+id/mainLayout">
<WebView
android:background="@android:color/white"
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
Мой код:
public class WebTube extends Activity {
private WebView wv;
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/WBYnk3zR0os"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView)findViewById(R.id.webView);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadDataWithBaseURL("", html , "text/html", "UTF-8", "");
}
}
Также я предоставляю <uses-permission android:name="android.permission.INTERNET"/>
& Амп; android:hardwareAccelerated="true"
когда я запускаю это, я не получаю никакого результата, просто показывая черный экран
Я попробовал это. Но это предоставит мне видео на .3gp Quality
. но мне нужно видео с YouTube на оригинальном качестве. вот почему я использую iframe
.
Я пробую код, используя <object></object>
и <video></video>
вместо iframe
. но это не решило мою проблему.
когда я запускаю этот код на эмуляторе, он показывает
Перед нажатием кнопки воспроизведения
После нажатия кнопки воспроизведения на видео
Я думаю, что мы не можем передавать потоковое видео на эмуляторе, так как это виртуальное устройство
Но когда я запускаю это на телефоне, он даже не показывает этот результат.
Я пытаюсь использовать iframe с прикрепленным к нему документом, он отлично работает на телефоне и в эмуляторе
String customHtml = "<iframe src='http://docs.google.com/viewer?url=http://www.iasted.org/conferences/formatting/presentations-tips.ppt&embedded=true' width='100%' height='100%' style='border: none;'></iframe>";
Поэтому, пожалуйста, помогите мне загрузить видео в этот кадр.
(Я запускаю его по телефону). В чем проблема? также будет ли iframe работать на Android 2.1?
кто-нибудь пробовал Youtube Api?