当前位置: 首页>>代码示例>>Java>>正文


Java DataSink类代码示例

本文整理汇总了Java中com.google.android.exoplayer.upstream.DataSink的典型用法代码示例。如果您正苦于以下问题:Java DataSink类的具体用法?Java DataSink怎么用?Java DataSink使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DataSink类属于com.google.android.exoplayer.upstream包,在下文中一共展示了DataSink类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: open

import com.google.android.exoplayer.upstream.DataSink; //导入依赖的package包/类
@Override
public DataSink open(DataSpec dataSpec) throws CacheDataSinkException {
  // TODO: Support caching for unbounded requests. See TODO in {@link CacheDataSource} for
  // more details.
  Assertions.checkState(dataSpec.length != C.LENGTH_UNBOUNDED);
  try {
    this.dataSpec = dataSpec;
    dataSpecBytesWritten = 0;
    openNextOutputStream();
    return this;
  } catch (FileNotFoundException e) {
    throw new CacheDataSinkException(e);
  }
}
 
开发者ID:XueyanLiu,项目名称:miku,代码行数:15,代码来源:CacheDataSink.java

示例2: CacheDataSource

import com.google.android.exoplayer.upstream.DataSink; //导入依赖的package包/类
/**
 * Constructs an instance with arbitrary {@link DataSource} and {@link DataSink} instances for
 * reading and writing the cache. One use of this constructor is to allow data to be transformed
 * before it is written to disk.
 *
 * @param cache The cache.
 * @param upstream A {@link DataSource} for reading data not in the cache.
 * @param cacheReadDataSource A {@link DataSource} for reading data from the cache.
 * @param cacheWriteDataSink A {@link DataSink} for writing data to the cache.
 * @param blockOnCache A flag indicating whether we will block reads if the cache key is locked.
 *     If this flag is false, then we will read from upstream if the cache key is locked.
 * @param ignoreCacheOnError Whether the cache is bypassed following any cache related error. If
 *     true, then cache related exceptions may be thrown for one cycle of open, read and close
 *     calls. Subsequent cycles of these calls will then bypass the cache.
 * @param eventListener An optional {@link EventListener} to receive events.
 */
public CacheDataSource(Cache cache, DataSource upstream, DataSource cacheReadDataSource,
    DataSink cacheWriteDataSink, boolean blockOnCache, boolean ignoreCacheOnError,
    EventListener eventListener) {
  this.cache = cache;
  this.cacheReadDataSource = cacheReadDataSource;
  this.blockOnCache = blockOnCache;
  this.ignoreCacheOnError = ignoreCacheOnError;
  this.upstreamDataSource = upstream;
  if (cacheWriteDataSink != null) {
    this.cacheWriteDataSource = new TeeDataSource(upstream, cacheWriteDataSink);
  } else {
    this.cacheWriteDataSource = null;
  }
  this.eventListener = eventListener;
}
 
开发者ID:XueyanLiu,项目名称:miku,代码行数:32,代码来源:CacheDataSource.java


注:本文中的com.google.android.exoplayer.upstream.DataSink类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。