android - Supwerpoered SDK AdvanceAudioPlayer Seek 无法在 Android 上运行
问题描述
使用 SuperpoweredAudvanceAudio Player 在播放文件时寻找位置。搜索是从 android 上下文中完成的。我检查了 Android 的 CrossExample,它反映了我在 LoadSuccess 回调中完成了查找操作,这似乎是 Superpowered 的线程上下文。我面临着在播放音频时不使用超级 SDK 寻找播放器播放文件位置的问题。那么,在播放过程中并寻求某个位置,使用 Superpowered SDK for android 是否有效?下面是我在 LoadSuccess 回调中用于寻找的代码,但它不起作用。
case SuperpoweredAdvancedAudioPlayerEvent_LoadSuccess: {
player->play(true);
RCLog::GetInstance()->PrintLog(RCLOG_INFO, "%s : SuperpoweredAdvancedAudioPlayerEvent_LoadSuccess", __FUNCTION__);
if( isSeekRequired ){
isSeekRequired = false;
RCLog::GetInstance()->PrintLog(RCLOG_INFO, "%s : Seeking...", __FUNCTION__);
player->seek( seekPer );
}
PlayerStatus(event);
}
break;
解决方案
seek() 取一个百分比,0..1 之间的两倍
setPosition() 需要几毫秒
推荐阅读
- angular - NgFor 显示最后一个元素
- php - zend框架zend_mail不发送电子邮件
- python - 如何在 Visual Studio 代码中安装 python 3rd 方库?
- git - 我不小心使用 cmd 命令 rd 删除了我的项目。混帐/s/q
- sql-server - Azure SQL:仅在不存在时创建登录用户
- javascript - 同一页面的两个多选字段损坏,vue多选
- tcl - 在过程中声明时无法识别全局变量
- android - WindowManager 不允许触摸外部
- arrays - 基于另一个关联数组制作关联数组
- c# - C# - “动态”DataGridView