Мой фрагмент не воспроизводит видео / аудио ссылки

Smarto Dev спросил: 31 июля 2018 в 09:31 в: java
   package com.mixlr.www.oco;   import android.annotation.SuppressLint;
   import android.net.Uri;
   import android.os.Bundle;
   import android.support.annotation.NonNull;
   import android.support.annotation.Nullable;
   import android.support.v4.app.Fragment;
   import android.view.LayoutInflater;
   import android.view.View;
   import android.view.ViewGroup;
   import android.media.MediaPlayer;
   import android.widget.MediaController;
   import android.widget.VideoView;   import static com.mixlr.www.beachradioco.R.layout.fragment_listen;   public class ListenFragment extends Fragment {       @Override
       public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
           View rootView = inflater.inflate(fragment_listen,
                   container, false);           VideoView videoView = VideoView.findViewById(R.id.videoView);
           videoView.setVideoPath("http://edge.mixlr.com/channel/wtrpf");
           videoView.start();           return inflater.inflate(fragment_listen, null);
       }
   }

Я пытаюсь воспроизвести клип по ссылке. Мой фрагмент в андроид-студии не воспроизводит видео / аудио ссылку. Этот фрагмент кода, пожалуйста, помогите, его xml-файл имеет только просмотр видео

1 ответ

Есть решение
Son Truong ответил: 31 июля 2018 в 12:05

Измените свой код

С

View rootView = inflater.inflate(fragment_listen, container, false);VideoView videoView = VideoView.findViewById(R.id.videoView);
videoView.setVideoPath("http://edge.mixlr.com/channel/wtrpf");
videoView.start();return inflater.inflate(fragment_listen, null);

На

View rootView = inflater.inflate(fragment_listen, container, false);VideoView videoView = rootView.findViewById(R.id.videoView);
videoView.setVideoPath("http://edge.mixlr.com/channel/wtrpf");
videoView.start();return rootView;

Обновление: убедитесь, что вы добавили интернет-разрешение в файл AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>

Bonus: Вы можете добавить MediaController, который позволит вам управлять воспроизведением. Эти элементы управления должны включать панель поиска, регулятор громкости и кнопку воспроизведения / паузы.

View rootView = inflater.inflate(fragment_listen, container, false);VideoView videoView = rootView.findViewById(R.id.videoView);
videoView.setVideoPath("http://edge.mixlr.com/channel/wtrpf");MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);videoView.start();return rootView;
Smarto Dev ответил: 31 июля 2018 в 11:24
Это теперь без ошибок, но не играет по ссылке
Son Truong ответил: 31 июля 2018 в 11:31
@SmartoDev показывает код, где вы добавляете этот фрагмент в вашу деятельность.
Smarto Dev ответил: 31 июля 2018 в 11:41
это говорит не могу воспроизвести это видео
Smarto Dev ответил: 31 июля 2018 в 11:43
как добавить дальнейший код?
Son Truong ответил: 31 июля 2018 в 11:43
Вы включаете Wi-Fi или 3G-сеть на своем телефоне?