java - 如何在Dialog android中设置videoView

标签 java android android-videoview

如何在带有 fragment 的Dialog中设置videoView。

我试了也不行(没有显示视频)

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    final AlertDialog dialog = builder.create();
    final VideoView video_player_view = (VideoView)dialog.findViewById(R.id.videos);
    LayoutInflater inflater = ((HomeActivity)context).getLayoutInflater();
    View dialogLayout = inflater.inflate(R.layout.fragment_fong, null);

    dialog.setView(dialogLayout);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.show();

    WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.copyFrom(dialog.getWindow().getAttributes());
    dialog.getWindow().setAttributes(lp);

    Uri uri = Uri.parse("http://file2.video9.in/english/movie/2014/x-men-_days_of_future_past/X-Men-%20Days%20of%20Future%20Past%20Trailer%20-%20[Webmusic.IN].3gp");
    video_player_view.setVideoURI(uri);
    video_player_view.start();

和fragment_fong.xml(videoView)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <VideoView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/videos" />
</RelativeLayout>

如何设置,谢谢帮助

最佳答案

视频没有播放

 LayoutInflater inflater = ((HomeActivity) context).getLayoutInflater();
        View dialogLayout = inflater.inflate(R.layout.fragment_fong, null);
        AlertDialog.Builder builder = new AlertDialog.Builder(context);

        final AlertDialog dialog = builder.create();
        dialog.setView(dialogLayout);
        dialog.show();
       // dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        final VideoView video_player_view = (VideoView) dialog.findViewById(R.id.videos);

        WindowManager.LayoutParams lp = new WindowManager.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.copyFrom(dialog.getWindow().getAttributes());
        dialog.getWindow().setAttributes(lp);

        Uri uri = Uri.parse("http://file2.video9.in/english/movie/2014/x-men-_days_of_future_past/X-Men-%20Days%20of%20Future%20Past%20Trailer%20-%20[Webmusic.IN].3gp");
        video_player_view.setVideoURI(uri);
        video_player_view.start();

关于java - 如何在Dialog android中设置videoView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44925322/

相关文章:

java - 分割位图文件会产生 y + height 必须 <= bitmap.height() 错误

android - SoftReference 为空太早

java - 包中的注释扫描器

android - DialogFragment 的 FILL_PARENT

java - INSERT ELSE UPDATE 没有主键的表中的行

android - 在一个 VideoView 中同时播放两个视频

android - videoview右侧空白

android - 更改 ListView 或回收 View 的单个项目的布局

java - 如何在静态方法中将 ActionLister 添加到按钮

java - 如何使用 Dropbox 插件从 Grails 中的 authUrl 返回 Dropbox 代码而无需用户交互