Я хочу, чтобы это произошло, как youtube, где сначала отображается видеореклама, а затем воспроизводится второе видео [реальное видео]. Эти видеоролики из Интернета, и мне нужно их воспроизвести в моем VideoView. Благодаря Lazy Ninja для его кодов, потому что я достиг того, чего хочу, но возможно ли использовать VideoView, а не SurfaceView? Если да, какие плюсы и минусы? Любая помощь приветствуется. Благодаря!Video Segmented Streaming Android
1
A
ответ
0
setNextMediaPlayer() был добавлен в уровень API 16 для этой цели.
Если ваша цель выше API 16, это должно выполнить эту задачу.
Если ваша цель ниже API 16, может работать следующее.
В одном из моих проектов я просто использовал MediaPlayer().
В этом случае я установил setDataSource
() в onCompletion(){};
без повторного инициализации MediaPlayer.
public class Player extends Activity implements
OnCompletionListener, MediaPlayer.OnPreparedListener, SurfaceHolder.Callback {
private MediaPlayer player;
private SurfaceView surface;
private SurfaceHolder holder;
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.main);
surface = (SurfaceView)findViewById(R.id.surface);
holder = surface.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
playVideo(firstUrl);
}
public void onCompletion(MediaPlayer arg0) {
playVideo(nextClipUrl);
}
public void onPrepared(MediaPlayer mediaplayer) {
holder.setFixedSize(player.getVideoWidth(), player.getVideoHeight());
player.start();
}
private void playVideo(String url) {
try {
if (player == null) {
player = new MediaPlayer();
player.setScreenOnWhilePlaying(true);
}
else {
player.stop();
player.reset();
}
player.setDataSource(url);
player.setDisplay(holder);
player.setOnPreparedListener(this);
player.prepare();
player.setOnCompletionListener(this);
}
catch (Throwable t) {
Log.e("ERROR", "Exception Error", t);
}
}
Смежные вопросы
- 1. Android Java Video Live Streaming
- 2. Android Streaming Video - Need Aspect Ratio
- 3. Live Streaming Video
- 4. video streaming asp.net
- 5. Live Video Streaming asp.net
- 6. Qt mobile video call streaming
- 7. Streaming Video On Lossy Network
- 8. Java live video capture/streaming
- 9. Live Video Streaming сервер доступен для тестирования
- 10. java video socket streaming to webview player
- 11. Streaming MP4 Video File на Gstreamer
- 12. Публикация Live Video для CloudFront Streaming
- 13. streaming h.264 video Использование gstreamer
- 14. HTML5 realtime streaming video from Raspberry
- 15. Как отключить Segmented control в Android?
- 16. Android | Youtube Live Streaming
- 17. Android MediaPlayer pause streaming
- 18. Android Live TV streaming
- 19. Streaming для Android MediaPlayer
- 20. Wowza и Android streaming
- 21. Android media player streaming
- 22. Streaming .asf на android
- 23. Streaming файла Client Android
- 24. Smooth Streaming to android
- 25. Android socket streaming
- 26. Samsung Galaxy S4 Streaming Video Playing Orientation Issue
- 27. you tube live streaming api not stream the video
- 28. Как обеспечить LIVE Video Streaming с помощью Silverlight?
- 29. VLC Live Video Streaming на Windows Phone 7
- 30. FFMPEG Streaming обновленный образ в петле на FB Live Video
спасибо, но я поддерживаю уровень API 8 как minSdkVersion. Можно ли достичь моей цели? – kads
Да! Как я уже объяснил, я сделал это в одном из своих проектов, просто используя MediaPlayer(). Добавьте OnCompletionListener() и измените источник в onCompletion(). –
Привет @ Lazy Ninja, я просто хочу использовать VideoView, потому что у него есть автоматические кнопки play/pause. Использует VideoView, чем SurfaceView, плохую практику, поэтому вы используете SurfaceView? Спасибо. – kads