我需要做一个视频播放器,可以逐渐改变播放速度从0到大约200%。它的性能必须非常快,因为它将播放以高帧率(60 FPS)录制的高清电影。如果无法支持高清,可以使用较低的分辨率。
代码只需要在相对高端的安卓平板电脑上运行,配备硬件h264解码器和ICS (目标平板电脑没有Jelly Bean )。
我还没有发现Android系统对改变视频播放速率的任何支持,我怀疑我需要深入研究JNI才能做到这一点,但我想先在这里问一下,是否有人有一些代码、建议或指针可以帮助我。
发布于 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
发布于 2013-01-16 06:48:24
我一直在考虑做一些类似的事情,下面是我的一些发现,可能对你有用:
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是一个异类,但不幸的是,这仍然是平板电脑空间中相当大的一块,这意味着我们不能指望其他设备有太多一致性。
如果任何人遵循这些笔记,并成功地让事情运行,做评论-我将继续黑客在这一点上,并试图让它工作,并将更新任何进展。
https://stackoverflow.com/questions/13234174
复制相似问题