Я хочу воспроизвести одно видео во внешнем хранилище.
GenelFragment:
public class GenelFragment extends Fragment {
private MediaController mediaController;
private VideoView mgenel;
@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
View content = view.findViewById(R.id.content);
VideoView mgenel =(VideoView)getView().findViewById(R.id.Genelvid);
//Creating MediaController
MediaController mediaController= new MediaController(getActivity());
mediaController.setAnchorView(mgenel);
//specify the location of media file
Uri uri=Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/videos/genel1.mp4");
//Setting MediaController and URI, then starting the videoView
mgenel.setMediaController(mediaController);
mgenel.setVideoURI(uri);
mgenel.requestFocus();
mgenel.start();
}
private void setContentView(int fragment_genel) {
}
и фрагмент_гена. xml:
<VideoView
android:id="@+id/Genelvid"
android:layout_width="wrap_content"
android:layout_height="700dp"
android:layout_marginBottom="700dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="MissingConstraints,OnClick" />
AndroidManifest. xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
, но при отладке эмулятор говорит, что не может воспроизвести это видео. Что пропущено выше кода. Любое предложение?