类 WlMedia

java.lang.Object
com.ywl5320.wlmedia.WlMedia

public class WlMedia
extends java.lang.Object
Created by ywl5320 on 2019/6/6
  • 构造器详细资料

    • WlMedia

      public WlMedia()
      公共静态构造函数(后期根据反馈可能会改成private)
  • 方法详细资料

    • setSource

      public void setSource​(java.lang.String source)
      设置数据源
      参数:
      source -
    • prepared

      public void prepared()
      异步播放准备 完成后会回调preparedlistener
    • start

      public void start()
      异步准备好后,开始播放
    • stop

      public void stop()
      停止 播放视频是只会回收播放器资源 不会回收surface资源 所以还需要再complete回调里面调用release回收surface资源
    • pause

      public void pause()
      暂停
    • resume

      public void resume()
      播放(对应暂停)
    • isPlay

      public boolean isPlay()
      播放器是否在播放中
      返回:
    • getAudioChannels

      public java.lang.String[] getAudioChannels()
      得到音轨对应的语言
      返回:
      返回值为音轨语言数组,对应音轨索引为数组索引 如: 返回值["eng", "zho"] 切换为"eng"对应音轨为:setAudioChannel(0) 切换为"zho"对应音轨为:setAudioChannel(1)
    • setAudioChannel

      public void setAudioChannel​(int index)
      设置音轨 得到所有音轨getAudioChannels()
      参数:
      index -
    • setMute

      public void setMute​(WlMute mute)
      设置声道
      参数:
      mute -
    • setVolume

      public void setVolume​(int percent)
      设置音量(0~100)
      参数:
      percent -
    • setVolume

      public void setVolume​(int percent, boolean volume_change_pcm)
    • getVolume

      public int getVolume()
    • setSpeed

      public void setSpeed​(float speed)
      设置播放速度(0.5~2.0)
      参数:
      speed -
    • setPitch

      public void setPitch​(float pitch)
      设置音调(0.5~2.0)
      参数:
      pitch -
    • seek

      public void seek​(double secds)
      seek
      参数:
      secds -
    • setSampleRate

      public void setSampleRate​(WlSampleRate wlSampleRate)
      设置采样率
      参数:
      wlSampleRate -
    • setShowPcm

      public void setShowPcm​(boolean showPcm)
      是否回调PCM数据
      参数:
      showPcm -
    • next

      public void next()
      播放下一曲
    • getDuration

      public double getDuration()
      获取总时间
      返回:
    • takePicture

      public void takePicture()
      截屏
    • putBufferSource

      public int putBufferSource​(byte[] buffer, int buffer_len)
      以buffer的方式提供数据源 buffer_len == 0 时 返回底层数据队列数
      参数:
      buffer -
    • seekNoCallTime

      public void seekNoCallTime()
      设置seek时不回调时间
    • onSurfaceCreate

      public void onSurfaceCreate​(android.view.Surface surface)
    • onSurfaceChange

      public void onSurfaceChange​(int width, int height, android.view.Surface surface)
    • onSurfaceDestroy

      public void onSurfaceDestroy()
    • release

      public void release()
      释放surface资源(后期根据反馈可能会改成private)
    • setPlayModel

      public void setPlayModel​(WlPlayModel playModel)
      音频、视频等播放模式设置 默认音频视频都播放
      参数:
      playModel -
    • setCodecType

      public void setCodecType​(WlCodecType codecType)
      解码模式设置 默认优先硬解码
      参数:
      codecType -
    • setTransportModel

      public void setTransportModel​(WlTransportModel transportModel)
      设置rtsp播放模式 udp tcp none
      参数:
      transportModel -
    • getTransportModel

      public int getTransportModel()
    • setClearLastPicture

      public void setClearLastPicture​(boolean clearLastPicture)
      设置播放结束是否清屏还是停留在最后一帧
      参数:
      clearLastPicture -
    • setBufferSource

      public void setBufferSource​(boolean bufferSource, boolean encryptFileSource)
      设置数据源模式 1、bufferSource为true,encryptFileSource为false时,是byte[]模式 2、bufferSource为true,encryptFileSource为true时,是file模式,可用于加密视频播放,(回调里面自己解密)
      参数:
      bufferSource - byte[]模式
      encryptFileSource -
    • setvShader

      public void setvShader​(java.lang.String vShader)
      自定义顶点着色器
      参数:
      vShader -
    • setfShader

      public void setfShader​(java.lang.String fShader)
    • changeFilter

      public void changeFilter()
      更改滤镜(配合自定义着色器使用)
    • getNowClock

      public double getNowClock()
      得到当前时间戳
      返回:
    • scaleVideo

      public void scaleVideo​(int w, int h)
      设置宽高比
      参数:
      w -
      h -
    • getVideoWidth

      public int getVideoWidth()
      视频宽
      返回:
    • getVideoHeight

      public int getVideoHeight()
      视频高
      返回:
    • setDelayOffsetTime

      public void setDelayOffsetTime​(double offsetTime)
      设置延迟相对时间(单位秒)
      参数:
      offsetTime -
    • setOnErrorListener

      public void setOnErrorListener​(WlOnErrorListener onErrorListener)
    • setOnCompleteListener

      public void setOnCompleteListener​(WlOnCompleteListener onCompleteListener)
    • setOnPreparedListener

      public void setOnPreparedListener​(WlOnPreparedListener onPreparedListener)
    • setOnTimeInfoListener

      public void setOnTimeInfoListener​(WlOnTimeInfoListener onTimeInfoListener)
    • setOnLoadListener

      public void setOnLoadListener​(WlOnLoadListener onLoadListener)
    • setOnPcmDataListener

      public void setOnPcmDataListener​(WlOnPcmDataListener onPcmDataListener)
    • setOnTakePictureListener

      public void setOnTakePictureListener​(WlOnTakePictureListener onTakePictureListener)
    • setOnDecryptListener

      public void setOnDecryptListener​(WlOnDecryptListener onDecryptListener)