【发布时间】:2014-07-04 18:55:46
【问题描述】:
嘿,所以我正在尝试在webview 中播放嵌入在 HTML 中的 youtube/vimeo 视频。
典型的 HTML 如下所示:
<p>Here's some text from a server</p>
<p>This text goes inside of a webview</p>
<p>Sometimes there are iframe's with vimeo videos embedded in the HTML text like this:</p>
<iframe src="//player.vimeo.com/video/12345?title=0&byline=0&portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p>Sometimes there are iframe's with youtube videos embedded in the HTML text like this:</p>
<p><iframe width="640" height="360" src="//www.youtube.com/embed/-NwibJy9-Cg?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></p>
但是没有视频播放,也没有显示视频的缩略图。
我查看了许多关于此主题的不同 StackOverflow 帖子,但没有发现任何运气。
这是我设置 webview 的代码:
public class ReaderFragment extends Fragment {
private TextView mTitleTextView, mDateTextView;
private WebView mContentWebView;
private StoryItem mStory;
@Override
public View onCreateView(LayoutInflater inflater,
final ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_reader, container, false);
mTitleTextView = (TextView) v
.findViewById(R.id.fragment_reader_story_title);
mTitleTextView.setText(mStory.getTitle());
mDateTextView = (TextView) v
.findViewById(R.id.fragment_reader_story_date);
mDateTextView.setText(mStory.getAuthor());
mContentWebView = (WebView) v
.findViewById(R.id.fragment_reader_story_content);
mContentWebView.setWebChromeClient(new WebChromeClient());
mContentWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mContentWebView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
mContentWebView.setWebViewClient(new WebViewClient());
mContentWebView.setBackgroundColor(0x00000000);
mContentWebView.getSettings().setBuiltInZoomControls(true);
mContentWebView.getSettings().setJavaScriptEnabled(true);
mContentWebView.getSettings().setLoadWithOverviewMode(true);
mContentWebView.getSettings().setUseWideViewPort(true);
//I load the webview with the entire HTML content from the server, including text, and
//sometime <iframe> videos, I'd like to successfully embed these videos!
mContentWebView.loadDataWithBaseURL(null, mStory.getUnparsedContent(),
"text/html; charset=utf-8", "UTF-8", null);
return v;
}
如何在我的WebView 中显示这些内嵌<iframe> 视频?
【问题讨论】:
标签: android video webview youtube vimeo