Кто-нибудь знает, почему это видео Посмотреть код, не загружая видео при нажатии? У меня есть макет с videoview (EMVideoView
), которые имеют listview (Просмотреть список от VideoSelectionListAdapter
).Как отладить EMVideoView, который не загружает видео на Android?
Перечень загрузок, где я хотел, но нажимаю или нажимаю, не воспроизводит видео или даже пытается загрузить. Может кто-нибудь сказать мне, что я делаю неправильно?
Вот мой новый код после редактирования с ответом Elefas.
public class VideoPlayerActivity extends Activity implements AdapterView.OnItemClickListener, MediaPlayer.OnPreparedListener {
public static final String EXTRA_INDEX = "EXTRA_INDEX";
public static final int PLAYLIST_ID = 6; //Arbitrary, for the example (different from audio)
protected EMVideoView emVideoView;
protected PlaylistManager playlistManager;
protected int selectedIndex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
emVideoView = (EMVideoView)findViewById(R.id.video_play_activity_video_view);
setContentView(R.layout.list_selection_activity);
ListView exampleList = (ListView) findViewById(R.id.selection_activity_list);
exampleList.setAdapter(new VideoSelectionListAdapter(this));
exampleList.setOnItemClickListener(this);
emVideoView.setOnPreparedListener(this);
setupPlaylistManager();
playlistManager.setVideoView(emVideoView);
playlistManager.play(0, false);
}
private void setupPlaylistManager() {
playlistManager = new PlaylistManager();
List<MediaItem> mediaItems = new LinkedList<>();
for (VideoItems.VideoItem item : VideoItems.getItems()) {
MediaItem mediaItem = new MediaItem(item);
mediaItems.add(mediaItem);
}
playlistManager.setAllowedMediaType(EMPlaylistManager.MediaType.AUDIO_AND_VIDEO);
playlistManager.setParameters(mediaItems, selectedIndex);
playlistManager.setPlaylistId(PLAYLIST_ID);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
emVideoView.start();
}
@Override
public void onPrepared(MediaPlayer mp) {
//Starts the video playback as soon as it is ready
emVideoView.setOnPreparedListener(this); //it's the actual code inside init()
emVideoView.start();
}
}
Что должно было произойти и что на самом деле произошло? – Shark
woow shark очень быстрый ответ спасибо, но, как я уже сказал, мне понравилось бы видео, чтобы играть. –
Вы даже видели, как это работает? Вы должны увидеть официальный демонстрационный проект. слишком много вещей в коде отсутствует. У вас нет 'PlayListManager'. Как бы он знал, какое видео играть, если вы не скажете это. https://github.com/brianwernick/ExoMedia/blob/master/demo/src/main/java/com/devbrackets/android/exomediademo/ui/activity/VideoPlayerActivity.java – Rohit5k2