Android在线播放视频框架_网络视频播放源码下载
2016-08-30 11:15:59  By: shinyuu

分享一个Android 播放视频的Demo、代码非常简洁、只需要两行代码就可以播放网络的视频了、非常方便、而且还支持ListView滑动播放、目前很多视频类的App都有这个功能、非常实用、下面是ListView滑动播放的截图

android播放网络视频


Adapter getView实现播放

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    //This is the point
    if (convertView != null && convertView.getTag() != null && convertView.getTag() instanceof VideoHolder) {
        ((VideoHolder) convertView.getTag()).jcVideoPlayer.release();
    }


    if (videoIndexs[position] == 1) {
        VideoHolder viewHolder;
        if (convertView != null && convertView.getTag() != null && convertView.getTag() instanceof VideoHolder) {
            viewHolder = (VideoHolder) convertView.getTag();
        } else {
            viewHolder = new VideoHolder();
            convertView = mInflater.inflate(R.layout.item_videoview, null);
            viewHolder.jcVideoPlayer = (JCVideoPlayerStandard) convertView.findViewById(R.id.videoplayer);
            convertView.setTag(viewHolder);
        }

        boolean setUp = viewHolder.jcVideoPlayer.setUp(
                "http://gslb.miaopai.com/stream/ed5HCfnhovu3tyIQAiv60Q__.mp4", JCVideoPlayer.SCREEN_LAYOUT_LIST,
                "嫂子快躲起来");
        if (setUp) {
            ImageLoader.getInstance().displayImage("http://img4.jiecaojingxuan.com/2016/3/14/2204a578-609b-440e-8af7-a0ee17ff3aee.jpg",
                    viewHolder.jcVideoPlayer.thumbImageView);
        }
    } else {

        TextViewHolder textViewHolder;
        if (convertView != null && convertView.getTag() != null && convertView.getTag() instanceof TextViewHolder) {
            textViewHolder = (TextViewHolder) convertView.getTag();
        } else {
            textViewHolder = new TextViewHolder();
            LayoutInflater mInflater = LayoutInflater.from(context);
            convertView = mInflater.inflate(R.layout.item_textview, null);
            textViewHolder.textView = (TextView) convertView.findViewById(R.id.textview);
            convertView.setTag(textViewHolder);
        }

    }
    return convertView;
}


build.gradle compile

dependencies {
    compile fileTree(dir: ´libs´, include: [´*.jar´])
    testCompile ´junit:junit:4.12´
    compile ´com.android.support:appcompat-v7:24.1.1´

    //required, enough for most devices.
    compile ´tv.danmaku.ijk.media:ijkplayer-java:0.6.1´
    compile ´tv.danmaku.ijk.media:ijkplayer-armv7a:0.6.1´
    
    //addon for arm64, x86, x86_64
    compile ´tv.danmaku.ijk.media:ijkplayer-arm64:0.6.1´
    compile ´tv.danmaku.ijk.media:ijkplayer-x86:0.6.1´
    compile ´tv.danmaku.ijk.media:ijkplayer-x86_64:0.6.1´
    
}


android视频播放框架源代码下载链接: android视频播放 密码: saiu

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


猜你喜欢的

快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+