创新互联鸿蒙OS教程:鸿蒙OS视频播放开发指导

场景介绍

巴彦淖尔网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联建站成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

视频播放包括播放控制、播放设置和播放查询,如播放的开始/停止、播放速度设置和是否循环播放等。

接口说明

接口名 功能描述
Player(Context context) 创建Player实例。
setSource(Source source) 设置媒体源。
prepare() 准备播放。
play() 开始播放。
pause() 暂停播放。
stop() 停止播放。
rewindTo(long microseconds) 拖拽播放。
setVolume(float volume) 调节播放音量。
setVideoSurface(Surface surface) 设置视频播放的窗口。
enableSingleLooping(boolean looping) 设置为单曲循环。
isSingleLooping() 检查是否单曲循环播放。
isNowPlaying() 检查是否播放。
getCurrentTime() 获取当前播放位置。
getDuration() 获取媒体文件总时长。
getVideoWidth() 获取视频宽度。
getVideoHeight() 获取视频高度。
setPlaybackSpeed(float speed) 设置播放速度。
getPlaybackSpeed() 获取播放速度。
setAudioStreamType(int type) 设置音频类型。
getAudioStreamType() 获取音频类型。
setNextPlayer(Player next) 设置当前播放结束后的下一个播放器。
reset() 重置播放器。
release() 释放播放资源。
setPlayerCallback(IPlayerCallback callback) 注册回调,接收播放器的事件通知或异常通知。

开发步骤

  1. 创建 Player 实例,可调用 Player(Context context),创建本地播放器,用于在本设备播放。
  1. 构造数据源对象,并调用 Player 实例的 setSource(Source source)方法,设置媒体源,代码示例如下:
   Player impl = new Player(context);
   File file = new File("/path/test_audio.aac");
   in = new FileInputStream(file);
   FileDescriptor fd = in.getFD(); // 从输入流获取FD对象
   Source source = new Source(fd);
   impl.setSource(source);

  1. 调用 prepare(),准备播放。
  1. (可选)构造 IPlayerCallback,IPlayerCallback 需要实现 onPlayBackComplete 和 onError(int errorType, int errorCode) 两个方法,实现播放完成和播放异常时做相应的操作。代码示例如下:
   @Override
   public void onPlayBackComplete() {
       HiLog.info("[PlayerCallback]", "onPlayBackComplete");

    
       if (impl != null) {
           impl.stop();
           impl = null;
       }
   }

    
   @Override
   public void onError(int errorType, int errorCode) {
       HiLog.error("[PlayerCallback]", "onError");
   }

  1. 调用 play() 方法,开始播放。
  1. (可选)调用 pause() 方法和 resume() 方法,可以实现暂停和恢复播放。
  1. (可选)调用 rewindTo(long microseconds) 方法实现播放中的拖拽功能。
  1. (可选)调用 getDuration() 方法和 getCurrentTime() 方法,可以实现获取总播放时长以及当前播放位置功能。
  1. 调用 stop() 方法停止播放。
  1. 播放结束后,调用 release() 释放资源。

分享

分享标题:创新互联鸿蒙OS教程:鸿蒙OS视频播放开发指导
网页路径:http://www.36103.cn/qtweb/news15/19665.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联