Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 控制Web视图中作为listview项目显示的youtube视频_Android_Listview_Video_Webview_Youtube - Fatal编程技术网

Android 控制Web视图中作为listview项目显示的youtube视频

Android 控制Web视图中作为listview项目显示的youtube视频,android,listview,video,webview,youtube,Android,Listview,Video,Webview,Youtube,我试图在一个列表视图中播放多个YouTube视频,而不显示单独的对话框/弹出窗口来播放视频 我知道android有一个新的应用程序,但are只是一个在新片段或弹出窗口(lightboxMode)中显示youtube视频的选项。也参考 因此,我尝试在webview中使用嵌入的Youtube url作为Listview项目(接受这一点可能不是滚动的好主意) 但问题是,当视频开始播放时,用户必须手动暂停视频以观看第二个视频(第一个视频在后台继续播放) 当播放第二个youtube视频时,如何停止在第一个

我试图在一个列表视图中播放多个YouTube视频,而不显示单独的对话框/弹出窗口来播放视频

我知道android有一个新的应用程序,但are只是一个在新片段或弹出窗口(lightboxMode)中显示youtube视频的选项。也参考

因此,我尝试在webview中使用嵌入的Youtube url作为Listview项目(接受这一点可能不是滚动的好主意)

但问题是,当视频开始播放时,用户必须手动暂停视频以观看第二个视频(第一个视频在后台继续播放)

当播放第二个youtube视频时,如何停止在第一个列表项中播放youtube视频

下面是代码活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView listView = (ListView) findViewById(R.id.listView);

    ArrayList<String> arrayList = new ArrayList<String>();
    arrayList.add("http://www.youtube.com/embed/dO1rMeYnOmM?&rel=0&fs=0&showinfo=0&disablekb=1&modestbranding=1&controls=0&autohide=1");
    arrayList.add("http://www.youtube.com/embed/dO1rMeYnOmM?&rel=0&fs=0&showinfo=0&disablekb=1&modestbranding=1&controls=0&autohide=1");

    YoutubeListAdapter youtubeAdapter = new YoutubeListAdapter(arrayList, this);
    listView.setAdapter(youtubeAdapter);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView ListView=(ListView)findViewById(R.id.ListView);
ArrayList ArrayList=新的ArrayList();
arrayList.add(“http://www.youtube.com/embed/dO1rMeYnOmM?&rel=0&fs=0&showinfo=0&disablekb=1&modestbranding=1&controls=0&autohide=1");
arrayList.add(“http://www.youtube.com/embed/dO1rMeYnOmM?&rel=0&fs=0&showinfo=0&disablekb=1&modestbranding=1&controls=0&autohide=1");
youtubelistatadapter youtubeAdapter=新的youtubelistatadapter(arrayList,this);
setAdapter(youtubeAdapter);
}
适配器 公共类YoutubeListAdapter扩展了BaseAdapter{

ArrayList<String> arrayList;
Context context;

public YoutubeListAdapter(ArrayList<String> arrayList, Context context) {
    this.arrayList = arrayList;
    this.context = context;
}

@Override
public int getCount() {
    return arrayList.size();
}

@Override
public Object getItem(int i) {
    return arrayList.get(i);
}

@Override
public long getItemId(int i) {
    return i;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    view = inflater.inflate(R.layout.list_item, viewGroup, false);

    ViewHolder viewHolder = new ViewHolder();
    viewHolder.webView = (WebView) view.findViewById(R.id.webView);

    viewHolder.webView.setWebViewClient(new WebViewClient());
    viewHolder.webView.getSettings().setJavaScriptEnabled(true);
    viewHolder.webView.loadUrl(arrayList.get(i));


    return view;
}

public class ViewHolder {
    private WebView webView;
}
ArrayList ArrayList;
语境;
公共YoutubeListAdapter(ArrayList ArrayList,上下文){
this.arrayList=arrayList;
this.context=上下文;
}
@凌驾
public int getCount(){
返回arrayList.size();
}
@凌驾
公共对象getItem(int i){
返回arrayList.get(i);
}
@凌驾
公共长getItemId(int i){
返回i;
}
@凌驾
公共视图getView(int i、视图视图、视图组视图组){
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
视图=充气机。充气(R.layout.list_项,视图组,false);
ViewHolder ViewHolder=新ViewHolder();
viewHolder.webView=(webView)view.findviewbyd(R.id.webView);
viewHolder.webView.setWebViewClient(新的WebViewClient());
viewHolder.webView.getSettings().setJavaScriptEnabled(true);
viewHolder.webView.loadUrl(arrayList.get(i));
返回视图;
}
公共类视图持有者{
私有网络视图;
}