作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的应用程序中使用了 xuggle-xuggler5.4 来添加视频和音频播放功能,我已经深入谷歌并找到以下片段:
long duration = container.getDuration();
long target = new Double(duration * .50).longValue();
container.seekKeyFrame(0, target, 0, 0, IContainer.SEEK_FLAG_BYTE);
我不知道这个片段是否不正确,或者我的 xuggle 是错误的,还是我生病了(开玩笑),但一切看起来都很好。当我播放视频时,它总是从第一个开始(不是我想要的位置)。
如果有人能帮助我,我会很高兴谢谢
最佳答案
好的,我明白了 ;)
我得到的视频时长和帧率如下:
IStream stream = iContainerObj.getStream(i);
IStreamCoder coder = stream.getStreamCoder();
if (coder.getCodecType() == ICodec.Type.CODEC_TYPE_VIDEO
&& videoStreamId == -1) {
videoDuration = container.getDuration() == Global.NO_PTS ? 0
: container.getDuration() / 1000;
frameRate = coder.getFrameRate().getDouble();
// other ....
}
然后跳转到特定位置,我将以毫秒为单位的持续时间转换为秒,然后乘以 frameRate 和我想要的秒。最后调用seekKeyFrame跳转到位置。
int jumpToThisSecond = 65;
long jumbTo = (long) (((videoDuration / 1000) * frameRate) * jumpToThisSecond);
container.seekKeyFrame(0, 0, jumbTo, container.getDuration(),
IContainer.SEEK_FLAG_FRAME);
关于java - Xuggler,在 xuggler 5.4 中转发和倒带视频不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196224/
我已经在 jQuery transit 中加载了,我确定我是在加载 jQuery 之后才做的,但我仍然得到这个错误: 我查看了 Chrome 中的资源面板,在 jQuery 之后加载了 jQuery
我目前收到一个字符串,例如 Hello there my\r\nName is\r\nJohn Smith\r\nand\r\nstuff 我想将每一行放在一个新列表项...例如: 期望的结果(带有单
我正在尝试使用 MapKit 路线请求获取两个坐标之间的交通路线。 当我切换到其他(非 Transit)类型时,下面的代码可以工作,但是当我切换到 Transit 时,它会抛出一个错误,这个错误在 A
我是一名优秀的程序员,十分优秀!