【发布时间】:2023-03-20 17:22:01
【问题描述】:
正如标题所说,已经两天了,我在stackoverflow上尝试了所有解决方案,但我被正式卡住了。
我确定我使用的视频扩展名和编码是正确的 xml 部分位于 2 个线性布局内,该布局位于一个滚动视图内,该滚动视图位于一个约束布局内,该视图是一个片段
这是我的 XML:
<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginTop="50dip" >
<VideoView
android:id="@+id/video_view"
android:layout_width="fill_parent"
android:layout_height="172dip"
android:layout_gravity="top|center"
android:visibility="visible"/>
</FrameLayout>
这是片段代码:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.fragment_settings_general, container, false);
intro = (VideoView) rootView.findViewById(R.id.video_view);
MediaController mediaController= new MediaController(getContext());
intro.setMediaController(mediaController);
Uri uri = Uri.parse("android.resource://" + getContext().getPackageName() + "/" + R.raw.video);
intro.setVideoURI(uri);
intro.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
intro.setZOrderOnTop(true);
intro.start();
}
});
return super.onCreateView(inflater, container, savedInstanceState);
}
在我的清单中添加了互联网权限:
<uses-permission android:name="android.permission.INTERNET" />
打印 URI 会显示正确的项目名称,并在末尾带有“/”和一些数字。
【问题讨论】:
-
确保清单文件中写入了互联网权限,并且您的 URI 完全正确。
-
@MuhammadAsad 我已经这样做了,但我更新了我的帖子,谢谢。
-
您无法在创建视图方法中返回布局视图。您在 rootview 中初始化了视图,但它不能返回这是错误。
-
@MuhammadAsad 你能详细说明一下吗?我不明白你的意思,你可以在答案中这样做,所以我可以接受。
标签: java android xml android-fragments