Как заставить видеовидео воспроизводить видео с помощью ссылки на дисковод?

#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. Большое вам спасибо, сэр. Ты спас меня.