在《暴风云视频平台SDK使用介绍(三)-- 视频播放(IOS)》中,介绍了如何使用IOS平台的播放SDK快速构建一个APP,实现视频点播的功能。在本篇中,我们来看看使用暴风云视频提供的Android平台的播放SDK,实现视频点播是否同样简单。admin管理员组文章数量:1566355
下载SDK
访问暴风云视频平台 www.baofengcloud 的 API&SDK 页面,通过“资源下载->SDK->点播”,找到SDK for Java (Android客户端)下载SDK( 直通车 )。
下载解压后,player文件夹下就是我们需要的播放器的SDK了。
获取一个已上传视频的播放信息
先准备一个点播视频的移动设备代码用来播放,获取方法此前的文章已经介绍过:
先注册一个暴风云视频的帐号( 点此注册 ),然后使用上传工具上传一个点播视频,如何上传请参考《 暴风云视频平台SDK使用介绍(二)-- 文件上传 》
上传成功后,在暴风云视频首页进入“管理中心”,从“点播”类目下点击“进入点播视频中心”,进入页面可以找到发布成功的视频,点击“操作”下面的“代码”,找到“移动设备代码”并复制就得到了我们需要的视频播放信息。
开发准备
1. 打开Eclipse,创建一个Android Application Project。
2. 将SDK包中player文件夹下libs文件夹中的内容拷贝到新建工程目录下的libs文件夹中。
3. 将SDK包中player文件夹下res文件夹中的内容拷贝到新建工程目录下的res文件夹中。
示例:
1. 在下载的SDK包中,test文件夹下的MainActivity.java文件已经演示了如何使用暴风云视频提供的Android SDK播放一个点播视频。
- package com.example.bfcloudplayertest;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import bf.cloud.android.playutils.VodPlayer;
- import bf.cloud.android.base.BFYunApplication;
-
- public class MainActivity extends Activity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- BFYunApplication.createInstance();
- BFYunApplication.getInstance().setApp(this.getApplication());
-
- String url = "servicetype=1&uid=5160405&fid=030C483167212379318E2F2906D7A3AD";
- String token = "";
- boolean autoPlay = true;
- String videoName = "";
- VodPlayer.play(this, url, token, autoPlay, videoName);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
2. 修改新建工程的AndroidManifest.xml,添加一些应用程序访问权限和一个activity:VideoPlayerActivity。
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android/apk/res/android"
- package="com.example.bfcloudplayerdemo"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="14"
- android:targetSdkVersion="21" />
-
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.WRITE_SETTINGS" />
- <uses-permission android:name="android.permission.GET_TASKS" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
- <uses-permission android:name="android.permission.VIBRATE" />
- <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
- <uses-permission android:name="android.permission.WAKE_LOCK"/>
-
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.example.bfcloudplayerdemo.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity
- android:name="bf.cloud.android.activities.VideoPlayerActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:label="@string/app_name"
- android:launchMode="singleTask"
- android:theme="@android:style/Theme.NoTitleBar" />
- </application>
-
- </manifest>
运行,看下劳动成果:
版权声明:本文标题:暴风云视频平台SDK使用介绍(四)-- 视频播放(Android) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726782802a1084451.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论