#android #url #networking #video
Вопрос:
Поэтому я пытаюсь заставить видеовидео воспроизводить видео со ссылкой с диска. Я сделал конфигурацию сетевой безопасности, и видео все еще не может воспроизводиться («Ваше видео не может воспроизводиться».) Я понял, что проблема не в коде, а в ссылке. Я пробовал ссылки от уже созданных игроков, и некоторые работают, некоторые нет. Я только хочу, чтобы видео работало. Либо с помощью приводного звена, либо другим способом. Я собираюсь показать вам, что я сделал. Я был бы признателен, если бы кто-нибудь мне помог .
Код:
VideoView videoView = findViewById(R.id.SY);
Uri uri = Uri.parse("https://drive.google.com/file/d/1CRJ8tL-DyjD0Nwd7ezkboGm6570zMf4C/view?usp=sharing");
videoView.setVideoURI(uri);
MediaController mc = new MyMediaController(videoView.getContext());
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
videoView.start();
videoView.setOnCompletionListener(mp -> onBackPressed());
Сетевой xml:
<network-security-config>
<domain-config>
<domain includeSubdomains="true">diligent_app.com</domain>
<trust-anchors>
<certificates src="system"/>
</trust-anchors>
</domain-config>
Manifest:
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network"
Что я получил как ошибку
2021-08-30 14:53:35.338 4582-7140/? E/WindowManager: win=Window{4c93299
u0 com.example.diligent/com.diligent_app.diligent.yoga.Yoga}
destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false
win.mRemoveOnExit=false win.mViewVisibility=8
caller=com.android.server.wm.ActivityRecord.destroySurfaces:5227
com.android.server.wm.ActivityRecord.destroySurfaces:5208
com.android.server.wm.ActivityRecord.notifyAppStopped:5267
com.android.server.wm.ActivityRecord.activityStopped:5894
com.android.server.wm.ActivityTaskManagerService.activityStopped:2584
android.app.IActivityTaskManager$Stub.onTransact:2215
android.os.Binder.execTransactInternal:1190
2021-08-30 14:53:35.605 4302-16264/? E/GenericSource: text/html from
getMIMEType()
2021-08-30 14:53:35.605 12855-15380/com.example.diligent
E/MediaPlayerNative: error (1, -1015)
2021-08-30 14:53:35.606 12855-12855/com.example.diligent E/MediaPlayer:
Error (1,-1015)
2021-08-30 14:53:37.695 4582-6879/? E/TaskPersister: File error
accessing recents directory (directory doesn't exist?).
2021-08-30 14:53:42.774 4582-4618/? E/BatteryStatsService: Unable to load
Power Hal or power.stats HAL
Заранее спасибо.
Ответ №1:
Ссылка sharing
, указанная в URL-адресе, просто приведет вас на веб-страницу (не видеоданные).
Чтобы загрузить видеоданные в свой плеер, попробуйте выполнить следующие действия:
Uri uri = Uri.parse("https://drive.google.com/uc?export=downloadamp;id=1CRJ8tL-DyjD0Nwd7ezkboGm6570zMf4C");
Комментарии:
1. Большое вам спасибо, сэр. Ты спас меня.