- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 seekTo 方法通过 cordova-plugin-media 播放音频。
media.play();
media.seekTo(time);
在 Android 中它运行良好,但在 iOS 中我第一次玩时,它会忽略指定的 seekTo 并从头开始。如果再次播放相同的媒体对象,则效果很好。
如果我延迟 seekTo 调用它会起作用:
setTimeout(function () {
media.seekTo(time);
}, 100);
使用 100 毫秒,它似乎总是有效,但我不喜欢这种方法。
有什么见解吗?
最佳答案
使用延迟也不总是有效。
我最终监听了 Media.MEDIA_RUNNING
状态并从那里调用了 seekTo
。
现在一切正常
编辑:
一个片段:
new Media(audio, function(){
// Finished
},
function(){
// Error
},
function(status){
// State changed
if (Media.MEDIA_RUNNING==status) {
media.seekTo(start);
}
});
关于ios - Cordova 媒体插件 seekTo 第一次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35458710/
我正在寻找在 Android 设备上播放音频的可能性,这样我就可以同时使用 seekTo 函数(进入音频文件的指定部分)和 setPlaybackRate(加快/降低播放速率)。但是,查看 Andro
Youtube API seekTo 函数接受浮点时间还是帧时间?你能向下钻取到小数点后两位吗? 最佳答案 是的,API 完美地接受了浮点数的 seekTo 时间;无论是什么,它都会前进到 float
我正在寻找 MediaPlayer 类的 seekto() 方法使用的字节偏移量。 我想知道是否有办法以某种方式直接检索此信息,如果没有,是否可以自行计算,例如:如果媒体文件在其元数据中注册了比特率,
如果我在开始前调用 seekTo,音频会从头开始播放。 是否可以从特定点开始播放音频? 谢谢! 最佳答案 好像是Android平台的bug,目前还没有修复。 See this issue here.
有什么解决方法可以让我在 Android 中使用 long 或 double 来寻找音频文件中的位置吗?目前 seekTo 只接受 ints 参数。我想更精确(比如在十分之一秒内) int resID
我有一个带有视频播放器的应用程序。我实现了一种存储视频中当前位置的方法,以便下次用户播放同一视频时,它会从用户离开的位置开始播放。但是,我无法从视频离开的位置加载视频。 log cat 不断显示这个错
我有一个 web 应用程序(类似于卡拉 OK),用户可以在其中录制他的声音。录音后用户回放录音。我在这里演奏乐器 使用网络音频 api 的标签和语音。为了在播放/暂停时同步两个音频,我这样计算时间 p
我正在使用 Android 的 MediaPlayer 类从某个偏移量开始播放歌曲。在代码中指定此偏移量后,我播放歌曲时希望从该偏移位置听到它,但我听到它从头开始播放。请注意以下代码: Med
我对 MediaPlayer 的 seekTo() 方法有疑问。好像根本没用啊!我关注了有关此问题的其他线程并尝试了不同的解决方法,但 seekTo() 仍然无能为力!这是我的代码: private
我正在实现自定义视频播放器,因为我需要自定义视频控件。我有一个只有一个 Activity 的应用程序,它在启动时会立即开始播放视频。 现在,我遇到的问题是: 我不想让视频从头开始,而是从后面的位置开始
我使用 MediaCodec 和 MediaExtractor 创建了一个视频播放器,但是当我尝试使用 MediaExtractor seekTo< 更改媒体位置时 方法它真的很慢(寻找 1080P
我在寻找视频时遇到问题。我的应用程序应该从上次停止的地方恢复视频。所以我这样做: videoView.seekTo(bookmark); videoView.start();然而,当它播放时,我听到视
所以我有一个 HLS 流,我有 AVPlayer 播放。我正在尝试创建一个按钮来像这样跳回 30 秒: - (void) rewindStream { NSLog(@"Seeking...")
我使用 MediaPlayer 从网络播放一首 mp3 歌曲。数据源是 HTTP URL。 假设我们有以下播放状态。 歌曲时长:1:00 当前进度:0:10 当前缓冲进度 0:30 假设我想跳过歌曲的
我正在尝试寻找 Android 视频中的特定位置,但由于其行为表现出不一致,我完全被卡住了。这是我做过的事情的 list VideoView.Seekto goes to 5:19 for one v
我想在YouTube视频中播放特定点。是否可以使用YouTube javascipt API或其他视频网站(如Vimeo)在某个时间点停止视频? 我现在可以说(伪代码) PlayFragment(st
我有许多 mp3 文件,我将它们与 Android MediaPlayer 一起使用以从特定偏移量播放。 使用 seekTo() 似乎会停在正确的位置。 player.getCurrrentPosit
我的应用程序有问题,我想像这样将 seekTo() 函数与 VideoView 一起使用: videoView.seekTo(time); videoView.start(); 它在 android
我的问题似乎只发生在 android 4.2.2 上 我这样做空闲状态 -> 初始化状态 -> prepareAsync() -> 并在 onPrepared 中调用 seekTo,但在这个 andr
我已经看到很多关于 Android 的 MediaPlayer 的问题。 ,其中大部分是因为 seekTo() 函数。现在我尝试使用它,它的工作正如预期的那样:糟糕! 这个功能看起来很不协调,特别是当
我是一名优秀的程序员,十分优秀!