目錄:
官方指導地址:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/media-video-player-0000000000044178
關鍵步驟 1 player初始化
2,設置 Source; 視頻播放的源(可以是本地,也可以是網絡)
目前只研究到放文件在工程里
3,渲染到SurfaceProvider上
4,player的各種監聽回調;
5,播放,暫停等
6,時間的更新,用的EventHandler
EventRunner runner = EventRunner.create(true); timeHandler = new TimeHandler(runner); sendTimeHandler(); private class TimeHandler extends EventHandler { public TimeHandler(EventRunner runner) throws IllegalArgumentException { super(runner); } @Override protected void processEvent(InnerEvent event) { super.processEvent(event); if (event.eventId == 0) { if (player != null && player.isNowPlaying()) { int duration = player.getDuration(); int currentTime = player.getCurrentTime(); getUITaskDispatcher().syncDispatch(new Runnable() { @Override public void run() { progressBar.setProgressValue(currentTime); progressBar.setMaxValue(duration); durationText.setText(DateUtils.msToString(duration)); currentTimeText.setText(DateUtils.msToString(currentTime)); } }); } } sendTimeHandler(); } } private void sendTimeHandler() { timeHandler.sendEvent( 0, 1000, EventHandler.Priority.IMMEDIATE); }
作者:陳浩南xxx
想了解更多內容,請訪問51CTO和華為合作共建的鴻蒙社區:https://harmonyos.51cto.com