首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android视频播放速率可变

Android视频播放速率可变
EN

Stack Overflow用户
提问于 2012-11-05 22:31:14
回答 2查看 3.3K关注 0票数 6

我需要做一个视频播放器,可以逐渐改变播放速度从0到大约200%。它的性能必须非常快,因为它将播放以高帧率(60 FPS)录制的高清电影。如果无法支持高清,可以使用较低的分辨率。

代码只需要在相对高端的安卓平板电脑上运行,配备硬件h264解码器和ICS (目标平板电脑没有Jelly Bean )。

我还没有发现Android系统对改变视频播放速率的任何支持,我怀疑我需要深入研究JNI才能做到这一点,但我想先在这里问一下,是否有人有一些代码、建议或指针可以帮助我。

EN

回答 2

Stack Overflow用户

发布于 2013-10-18 14:42:28

我从vitamio得到了android定制播放器。在这种情况下,媒体播放器有设置播放速度的选项。ie mMediaPlayer.setPlaybackSpeed(速度);设置视频和音频播放速度参数:速度如0.8或2.0,默认为1.0,范围0.5-2

请参阅链接:http://www.vitamio.org/en/docs/news/2013/0529/19.html

票数 2
EN

Stack Overflow用户

发布于 2013-01-16 06:48:24

我一直在考虑做一些类似的事情,下面是我的一些发现,可能对你有用:

  1. 如果你已经下载了android ndk r7或更高版本,ndk->samples-> native -media是一个使用jni来执行原生android媒体播放器的示例项目。
  2. 这使用OpenMAXAL.h库(在ndk中提供):你会注意到一个名为XA_IID_PLAYBACKRATE的接口。在decent reference card上有,但样品很少。
  3. 我在我唯一可用的ICS+设备上进行了测试,一个16 of的华硕Nexus7运行4.2 (
  4. ),我在日志中得到了以下输出(省略了我自己的调试语句)

01-15 14:19:33.384: W/libOpenSLES(6037):Java_com_example_nativemedia_NativeMedia_createStreamingMediaPlayer: MediaPlayer接口1请求但不可用MPH=75 01-15 14:19:33.384: W/libOpenSLES(6037):离开对象::GetInterface (SL_RESULT_FEATURE_UNSUPPORTED) 01-15 14:19:33.384: A/libc(6037):jni/MediaPlayer- == -jni.c:409:Java_com_example_nativemedia_NativeMedia_createStreamingMediaPlayer:断言"XA_RESULT_SUCCESS == res“失败01-15 14:19:33。384: A/libc(6037):0xdeadbaad (code=1)处的致命信号11 (SIGSEGV),线程6037 (ple.nativemedia)

在加载媒体流(或文件)并创建本机mediaplayer实例的函数中。这些错误很有针对性地表明,我的设备/解码器、我的操作系统或我的文件类型都不支持该功能。我不确定它是哪一个(或组合),但如果它是第一个,这可能意味着没有太多的设备可以支持你想要的功能。也许Nexus7是一个异类,但不幸的是,这仍然是平板电脑空间中相当大的一块,这意味着我们不能指望其他设备有太多一致性。

如果任何人遵循这些笔记,并成功地让事情运行,做评论-我将继续黑客在这一点上,并试图让它工作,并将更新任何进展。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13234174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档