tv.danmaku.ijk.media.player.AndroidMediaPlayer Java Examples

The following examples show how to use tv.danmaku.ijk.media.player.AndroidMediaPlayer. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: VideoPlayer.java    From YCVideoPlayer with Apache License 2.0 6 votes vote down vote up
/**
 * 注意:MediaPlayer没有这个方法
 * 设置播放速度,不必须
 * @param speed                     播放速度
 */
@Override
public void setSpeed(float speed) {
    if (speed<0){
        VideoLogUtil.d("设置参数-------设置的视频播放速度不能小于0");
    }
    if (videoMediaPlayer.getMediaPlayer() instanceof IjkMediaPlayer) {
        ((IjkMediaPlayer) videoMediaPlayer.getMediaPlayer()).setSpeed(speed);
    } else if (videoMediaPlayer.getMediaPlayer() instanceof AndroidMediaPlayer){
        //((AndroidMediaPlayer) videoMediaPlayer.getMediaPlayer()).setSpeed(speed);
        VideoLogUtil.d("设置参数-------只有IjkPlayer才能设置播放速度");
    }else if(videoMediaPlayer.getMediaPlayer() instanceof MediaPlayer){
        //((MediaPlayer) videoMediaPlayer.getMediaPlayer()).setSpeed(speed);
        VideoLogUtil.d("设置参数-------只有IjkPlayer才能设置播放速度");
    } else {
        VideoLogUtil.d("设置参数-------只有IjkPlayer才能设置播放速度");
    }
}
 
Example #2
Source File: SystemPlayerManager.java    From GSYVideoPlayer with Apache License 2.0 6 votes vote down vote up
@Override
public void initVideoPlayer(Context context, Message msg, List<VideoOptionModel> optionModelList, ICacheManager cacheManager) {
    this.context = context.getApplicationContext();
    mediaPlayer = new AndroidMediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    release = false;
    GSYModel gsyModel = (GSYModel) msg.obj;
    try {
        if (gsyModel.isCache() && cacheManager != null) {
            cacheManager.doCacheLogic(context, mediaPlayer, gsyModel.getUrl(), gsyModel.getMapHeadData(), gsyModel.getCachePath());
        } else {
            mediaPlayer.setDataSource(context, Uri.parse(gsyModel.getUrl()), gsyModel.getMapHeadData());
        }
        mediaPlayer.setLooping(gsyModel.isLooping());
        if (gsyModel.getSpeed() != 1 && gsyModel.getSpeed() > 0) {
            setSpeed(gsyModel.getSpeed());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    initSuccess(gsyModel);
}
 
Example #3
Source File: GiraffePlayer.java    From GiraffePlayer2 with Apache License 2.0 5 votes vote down vote up
public int getSelectedTrack(int trackType) {
    if (mediaPlayer == null || released) {
        return -1;
    }
    if (mediaPlayer instanceof IjkMediaPlayer) {
        return ((IjkMediaPlayer) mediaPlayer).getSelectedTrack(trackType);
    } else if (mediaPlayer instanceof AndroidMediaPlayer) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            return ((AndroidMediaPlayer) mediaPlayer).getInternalMediaPlayer().getSelectedTrack(trackType);
        }
    }
    return -1;
}
 
Example #4
Source File: GiraffePlayer.java    From GiraffePlayer2 with Apache License 2.0 4 votes vote down vote up
private IMediaPlayer createMediaPlayer() {
    if (VideoInfo.PLAYER_IMPL_SYSTEM.equals(videoInfo.getPlayerImpl())) {
        return new AndroidMediaPlayer();
    }
    return new IjkMediaPlayer(Looper.getMainLooper());
}