Skip to content

AssetsVideoPlay

wshichang edited this page Nov 23, 2016 · 2 revisions

assets资源目录下的视频文件播放

版本要求

播放版本: v1.6.5及以上版本
融合版本: v2.0.2及以上版本

使用示例

KSYMediaPlayer ksyMediaPlayer;
AssetFileDescriptor fd = null;
try {
    String assetsVideo = "video.mp4"; //video.mp4为存储于assets目录下的视频文件
    fd =  getAssets().openFd(assertVideo);
    // 请务必调用此接口,提供视频的 offset和length
    ksyMediaPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
} catch (Exception e) {
    e.printStackTrace();
}

特别提示

以上示例是播放MP4视频,对于其他格式视频,以FLV为例,需要在build.gradle中做特殊设置
不然在最终生成APK时视频文件会被压缩,导致无法播放

android {
    aaptOptions {
        noCompress "flv"
    }
}
Clone this wiki locally