全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
视频点播

客户端常见问题

更新时间:2018-02-01 16:12:36

1. ios如何播放手机中的视频?

对于ios程序来说,有一个沙盒的限制,应用程序不能够访问沙盒之外的文件,但是可以通过变通的方式来做,具体可以查询相关资料。

  1. 1.先获取沙盒中Documents的路径。
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  3. NSString *documentsDirectory = [paths objectAtIndex:0];
  4. 2.假设存储在Documents中的文件名为test.mp4,得到视频文件的绝对路径。
  5. NSString *fullPath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"test.mp4"];

2. ios添加framework,运行crash?

Framework是动态库,开发者打开工程,选中目标target,依次选择”General”->”Embededed Binaries”,点击”+”号,点击“Add Other…”,导入对应的Framework动态库。

3. Android播放时想切换到下一个播放,怎么操作?

需要将上一个播放器release掉,然后需要重新创建一个播放器实例来进行打开操作。参考demo中NoSkinActivity里replay函数:

  1. 1.先停止上一个视频播放。
  2. if (aliyunVodPlayer != null) {
  3. aliyunVodPlayer.stop();
  4. }
  5. 2.更新playauth鉴权信息(如果不用鉴权,可省略这个步骤)。
  6. aliyunVodPlayer.setAuthInfo(aliyunPlayAuth);
  7. 3. 建议刷新surfaceHolder
  8. if (surfaceView != null) {
  9. surfaceView.setVisibility(View.GONE);
  10. surfaceView.setVisibility(View.VISIBLE);
  11. }
  12. 4. 准备开启播放
  13. aliyunVodPlayer.prepareAsync();

4. 点播播放器SDK打开速度较慢,黑屏如何处理?

无皮肤的接口:提供了一个首帧显示的通知setOnFirstFrameStartListener,为了能够更好的体验,可以打开的时候显示一个等待画面,收到首帧显示的通知取消显示等待画面.有皮肤的接口:提供了一个设置封面的接口setCoverResource,在setOnPreparedListener回调未完成之前显示封面画面.

5.IOS:CFBundleExecutable 问题

  1. ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at 'Payload/xxx.app/AliyunLanguageSource.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue."

解决方案:删除AliyunLanguageSource.bundle下,info.plist文件中的CFBundleExecutable(Executable file -> AliyunLanguageSource)键值对。

6.Android播放器CPU架构兼容方案

Android播放器SDK目前支持armeabi-v7a 和 arm64-v8a的CPU。如果您的APP中集成了其他架构的SDK,可能会有不兼容的问题。

解决方法就是:保留SDK中共有的CPU架构即可。比如:另一个SDK包含CPU架构:armeabi-v7a 和 x86。那么两者共同的是armeabi-v7a架构。阿里播放器,可以解压alivcPlayer.aar文件,删掉jni中的多余的架构,然后重新打包成aar包(也就是zip包)即可。

本文导读目录