我刚刚创建了一个自定义 DialogFragment,里面有一个 VideoView,但我遇到了一些问题。
视频正在播放,但出于某种奇怪的原因,视频顶部有一种黑色且非常透明的层。当然,我尝试从我的应用程序中的其他地方(不是对话窗口)播放相同的视频,并且它显示正确。很奇怪...
此外,对话框窗口的顶部和左侧边框消失 - 如果删除 VideoView,它们不会消失。
任何想法?提前致谢!
编辑
控制器
public class VideoPlayerFragment extends DialogFragment
{
String json_string;
// Constructor
public static VideoPlayerFragment newInstance(String json_string_arg)
{
VideoPlayerFragment fragment = new VideoPlayerFragment();
Bundle arguments = new Bundle();
arguments.putString("json_string", json_string_arg);
fragment.setArguments(arguments);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set style
setStyle(DialogFragment.STYLE_NO_TITLE, 0);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.video_player, container, false);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
// Set video holder
VideoView video_view = (VideoView) getView().findViewById(R.id.video_view);
// Set URL
Uri video = Uri.parse("android.resource://" + getActivity().getPackageName() + "/" + R.raw.test);
video_view.setVideoURI(video);
// Start video
video_view.start();
}
}
看法
<LinearLayout android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/video_player_margin"
android:orientation="vertical" >
<VideoView android:id="@+id/video_view"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_width="700dp"
android:layout_height="400dp" />
</LinearLayout>