我剛創建了一個帶有VideoView的自定義DialogFragment,裏面有一些問題。VideoView裏面的DialogFragment
視頻正在播放,但由於某種奇怪的原因,視頻頂部有一種黑色且非常透明的圖層。當然,我試圖在我的應用程序中的其他地方播放同一個視頻,這不是對話窗口,而是顯示正確。非常奇怪...
此外,對話窗口的頂部和左邊界消失 - 如果刪除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>
把你的對話框片段代碼,讓我們看看什麼是可能的 –
你有它! – thomaus
沒有人不知道? – thomaus