gpt4 book ai didi

android - LibVLC android 寻找和转发

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:38 26 4
gpt4 key购买 nike

我在自己的android APP中搜索有问题。当我转发我的 rtmp 视频(MP4 源)时,VLC 卡住并在 60-120 秒后播放良好。

我的设备是 armv7 安卓电视机顶盒。

        // Create a new media player
libvlc = LibVLC.getInstance();
libvlc.setHardwareAcceleration(LibVLC.HW_ACCELERATION_FULL);
//libvlc.setSubtitlesEncoding("");
//libvlc.setAout(LibVLC.VOUT_ANDROID_SURFACE);
//libvlc.setTimeStretching(false);
//libvlc.setFrameSkip(true);

libvlc.setSubtitlesEncoding("");
libvlc.setTimeStretching(false);
libvlc.setFrameSkip(true);
libvlc.setChroma("RV32");
libvlc.setVerboseMode(true);
libvlc.setAout(-1);
libvlc.setDeblocking(4);
libvlc.setNetworkCaching(0);



//libvlc.setChroma("RV32");
//libvlc.setVerboseMode(false);
//libvlc.setDeblocking(1);
//libvlc.setNetworkCaching(2500);
LibVLC.restart(this);
EventHandler.getInstance().addHandler(mHandler);
holder.setFormat(PixelFormat.RGBX_8888);
holder.setKeepScreenOn(true);
MediaList list = libvlc.getMediaList();
list.clear();
list.add(new Media(libvlc, LibVLC.PathToURI(media)), false);
libvlc.playIndex(0);

在其他播放器如 MXPlayer 上没有问题。Vitamio 效果不错,但是音频同步有问题。没有在 VLC 上寻找视频效果很好,下面是我的前进和后退 Action :

switch (event.getKeyCode()) {

// next
case 87:

s = false;

if (length > 0L) {
Long t = time+60000L;
if (t < length) {
//libvlc.clearBuffer();
libvlc.setTime(time+60000L);
libvlc.play();
}
}

break;
// prev
case 88:

s = false;

if (length > 0L) {
Long t = time-60000L;
if (t > 0) {
libvlc.setTime(time-60000L);
libvlc.play();
}
}

break;
}

最佳答案

我无法理解您的问题,但如果在 MedaiPlayer 未播放时无法设置导引头位置,那么在播放时调用 setPosition 即可:

        if(!isPlaying){
mp.play();//otherwise not seekable for some silly reason
mp.setTime((long)pos);
mp.pause();
}else{
mp.setTime((long)pos);
}

mp 当然是 MediaPlayer。由于 getLength() 有同样的问题,它真的很烦人是一个很好的文档和教程!

关于android - LibVLC android 寻找和转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com