admin管理员组

文章数量:1566355

在《暴风云视频平台SDK使用介绍(三)-- 视频播放(IOS)》中,介绍了如何使用IOS平台的播放SDK快速构建一个APP,实现视频点播的功能。在本篇中,我们来看看使用暴风云视频提供的Android平台的播放SDK,实现视频点播是否同样简单。

下载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播放一个点播视频。

  1. package com.example.bfcloudplayertest;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.Menu;
  5. import android.view.MenuItem;
  6. import bf.cloud.android.playutils.VodPlayer;
  7. import bf.cloud.android.base.BFYunApplication;

  8. public class MainActivity extends Activity {

  9.         @Override
  10.         protected void onCreate(Bundle savedInstanceState) {
  11.                 super.onCreate(savedInstanceState);
  12.                 setContentView(R.layout.activity_main);
  13.                 
  14.                 BFYunApplication.createInstance();
  15.                 BFYunApplication.getInstance().setApp(this.getApplication());
  16.                 
  17.         String url = "servicetype=1&uid=5160405&fid=030C483167212379318E2F2906D7A3AD";
  18.         String token = "";
  19.         boolean autoPlay = true;
  20.         String videoName = "";
  21.         VodPlayer.play(this, url, token, autoPlay, videoName);
  22.         }

  23.         @Override
  24.         public boolean onCreateOptionsMenu(Menu menu) {
  25.                 // Inflate the menu; this adds items to the action bar if it is present.
  26.                 getMenuInflater().inflate(R.menu.main, menu);
  27.                 return true;
  28.         }

  29.         @Override
  30.         public boolean onOptionsItemSelected(MenuItem item) {
  31.                 // Handle action bar item clicks here. The action bar will
  32.                 // automatically handle clicks on the Home/Up button, so long
  33.                 // as you specify a parent activity in AndroidManifest.xml.
  34.                 int id = item.getItemId();
  35.                 if (id == R.id.action_settings) {
  36.                         return true;
  37.                 }
  38.                 return super.onOptionsItemSelected(item);
  39.         }
  40. }
复制代码 代码片段中的url就是前面我们得到的视频播放信息。可以按照示例代码修改新建工程的MainActivity.java。

2. 修改新建工程的AndroidManifest.xml,添加一些应用程序访问权限和一个activity:VideoPlayerActivity。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android/apk/res/android"
  3. package="com.example.bfcloudplayerdemo"
  4. android:versionCode="1"
  5. android:versionName="1.0" >

  6. <uses-sdk
  7. android:minSdkVersion="14"
  8. android:targetSdkVersion="21" />

  9. <uses-permission android:name="android.permission.INTERNET" />
  10. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  11. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  12. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  13. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
  14. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  15. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  16. <uses-permission android:name="android.permission.WRITE_SETTINGS" />
  17. <uses-permission android:name="android.permission.GET_TASKS" />
  18. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  19. <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
  20. <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  21. <uses-permission android:name="android.permission.VIBRATE" />
  22. <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
  23. <uses-permission android:name="android.permission.WAKE_LOCK"/>

  24. <application
  25. android:allowBackup="true"
  26. android:icon="@drawable/ic_launcher"
  27. android:label="@string/app_name"
  28. android:theme="@style/AppTheme" >
  29. <activity
  30. android:name="com.example.bfcloudplayerdemo.MainActivity"
  31. android:label="@string/app_name" >
  32. <intent-filter>
  33. <action android:name="android.intent.action.MAIN" />

  34. <category android:name="android.intent.category.LAUNCHER" />
  35. </intent-filter>
  36. </activity>
  37. <activity
  38. android:name="bf.cloud.android.activities.VideoPlayerActivity"
  39. android:configChanges="orientation|keyboardHidden|screenSize"
  40. android:label="@string/app_name"
  41. android:launchMode="singleTask"
  42. android:theme="@android:style/Theme.NoTitleBar" />
  43. </application>

  44. </manifest>
复制代码
运行,看下劳动成果:


 

 

本文标签: 视频播放暴风平台视频android