股票场内基金交易,没时间盯盘?

   
使用优财助手电脑客户端记录下您的股票买入卖出数据,能帮您时刻盯盘,会根据您记录的未售出买入价计算上涨或下跌幅度,及时弹框通知您。想知道如何使用?快点击左方视频观看了解吧~~下载地址:http://youcaizhushou.com

前言

本篇文章主要介绍 Android 原生 VideoView,Google 开源视频播放框架 ExoPlayer,Vitamio 视频播放框架以及 Bilibili 开源视频播放框架 ijkplayer 的使用方法和优缺点。

VideoView

VideoView 的使用非常简单,播放视频的步骤:

  1. 在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件

  2. 调用 VideoView 的如下两个方法来加载指定的视频:

    • setVidePath(String path):加载 path 文件代表的视频

    • setVideoURI(Uri uri):加载 uri 所对应的视频

  3. 调用 VideoView 的 start()、stop()、psuse() 方法来控制视频的播放

ExoPlayer

ExoPlayer Git 地址

用法

ExoPlayer 开源项目包含了 library 和 示例:

  • ExoPlayer library – 这部分是核心的库
  • Demo app – 这部分是演示怎么使用 ExoPlayer 的 Demo

ExoPlayer 库的核心类是 ExoPlayer 类。该类维护了播放器的全局状态 。比如如何获取媒体数据,如何缓冲以及是怎样的编码格式。

ExoPlayer 基于 MediaCodec 和 AudioTrack 提供了默认的音视频的 TrackRenderer 实现。所有的 renderers 都需要 SampleSource 对象,ExoPlayer 从 SampleSource 获得 media samples 用于播放。下图展示了 ExoPlayer 是如何配置组合这些组件用于播放音视频的。
standard-model

ExoPlayer 库提供了一些不同类型的 SampleSource 实例:

  • ExtractorSampleSource – 用于 MP3,M4A,WebM,MPEG-TS 和 AAC;
  • ChunkSampleSource – 用于 DASH 和平滑流的播放;
  • HlsSampleSource – 用于 HLS 播放;

在 ExoPlayer 的 Dome 中使用 DemoPlayer 对 ExoPlayer 进行了封装,并提供了使用上述几种 SampleSource 构建 TrackRenderer 的 Builder。

  • SmoothStreamingRendererBuilder
  • DashRendererBuilder
  • ExtractorRendererBuilder

在使用的时候我们根据不同的需求创建对应的 RendererBuilder,然后将 RendererBuilder 传递给 DemoPlayer 然后调用 DemoPlayer 的 setPlayWhenReady 方法。

优缺点

ExoPlayer 相较于 MediaPlayer 有很多很多的优点:

  • 支持动态的自适应流 HTTP (DASH) 和 平滑流,任何目前 MediaPlayer 支持的视频格式(同时它还支持 HTTP 直播(HLS),MP4,MP3,WebM,M4A,MPEG-TS 和 AAC)。
  • 支持高级的 HLS 特性,例如正确处理 EXT-X-DISCONTINUITY 标签;
  • 支持自定义和扩治你的使用场景。ExoPlayer 专门为此设计;
  • 便于随着 App 的升级而升级。因为 ExoPlayer 是一个包含在你的应用中的库,对于你使用哪个版本有完全的控制权,并且你可以简单的跟随应用的升级而升级;
  • 更少的适配性问题。

ExoPlayer 的缺点:

  • ExoPlayer 的音频和视频组件依赖 Android 的 MediaCodec 接口,该接口发布于 Android4.1(API 等级 16)。因此它不能工作于之前的Android 版本。

Vitamio

Vitamio demo 地址

用法

Vitamio 的使用步骤:

1.下载 Vitamio 库,并作为工程依赖。

2.在 Activity 的 onCreate 方法中添加如下代码,初始化 Vitamio 的解码器

3.在 AndroidManifest.xml 中声明 InitActivity

4.其余步骤和使用 Android 原生的 VideoView 是一样的。

优点

  • 强大,支持超多格式视频和网络视频播放。
  • 使用简单。调用非常简单,方便使用。

其官方还给出了其他很多优点,但是个人觉得不足以成为优点。

ijkplayer

ijkplayer 项目地址

用法

1.clone ijkplayer 项目到本地

2.编译 ijkplayer

下面是我的编译环境

  • 编译环境 Mac OS X 10.10.5
  • Android
    • NDK — android-ndk-r10e
    • Android Studio 1.3.1
    • Gradle 2.4

编译之前要安装 homebrew, git, yasm。

配置 NDK

clone 项目

编译 ffmpeg

ffmpeg 编译通过后,编译 ijkplayer

编译通过后在 android 目录下有 ijkplayer 文件夹,这个是 ijkplayer 的 demo。导入 Android Studio 即可。ijkplayer 的 demo 中提供了 IjkVideoView 类,它封装了 Android 原生的 MediaPlayer 、ExoPlayer 和 IjkMediaPlayer。可根据需要选择。

优缺点

  • ijkplayer 最大的优点就是可以根据需要编译需要的解码器。在编译的时候通过 ln -s module-default.sh module.sh 选择要编译的解码器。ijkplayer 在 config 目录下提供了三种 module.sh 。也可自己修改 module.sh 。

  • ijkplayer 的缺点是库太大。加入项目后会大大增加你的 APP 的大小。

   

想获得去掉 5 元限制的证券账户吗?

证券交易股票基金的佣金,不足 5 元会按照 5 元收取。比如交易 1000 元的股票,按照普遍的证券佣金手续费率万 2.5,其交易佣金为 0.25 元,小于 5 元,实际会收取佣金 5 元,买卖两次需要支付 10 元佣金成本,1% 的利润就这样没了。

如果您想去掉最低交易佣金 5 元限制,使用微信扫描左边小程序二维码,访问微信小程序「优财助手」,点击底部菜单「福利」,阅读文章「通过优财开证券账户无最低交易佣金 5 元限制」,按照文章步骤操作即可获得免 5 元证券账户,股票基金交易手续费率万 2.5。

请注意,一定要按照文章描述严格操作,如错误开户是无法获得免 5 元证券账户的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注