当前位置: 首页 > 知识库问答 >
问题:

ExoPlayer:使用视频文件在后台播放声音

萧远
2023-03-14

播放视频,当应用程序转到后台时,它应继续播放音频,当我重新打开时,它应恢复有关我们在音频中的位置的视频。

我在一个服务中使用exoplayer,我可以在后台播放音频,但当我对视频执行相同操作时,音频正在播放,但当我回到应用程序时,视频只是一个黑屏,如果我再次重复(转到后台并回到应用程序)该步骤,它将继续播放视频。

据我所知,exoplayer正在缓冲下一帧,播放器视图无法一次渲染所有帧。

我有一个exoplayer的例子:

public class ExoPlayerWrapper {

private static SimpleExoPlayer exoPlayer;

public static SimpleExoPlayer getExoPlayer(Context context){

    if(exoPlayer == null){
        exoPlayer = ExoPlayerFactory.newSimpleInstance(context, new DefaultTrackSelector());
    }

    return exoPlayer;
}

public static void release() {
    if(exoPlayer != null) {
        exoPlayer.release();
        exoPlayer = null;
    }
}
}

视图位于前台后,服务将运行

共有1个答案

墨宜人
2023-03-14

最后,我在pause set playerView中完成了。setPlayer(null)和in on resume set playerView。setPlayer(exoplayer\u实例

 类似资料:
  • 我正在尝试在android中实现BrightCove Exoplayer。我能够成功地实现播放单个视频。现在我正在尝试使用Exoplayer播放播放列表。播放列表中的第一个视频,在第一个视频结束时,播放器不会播放播放列表中的下一个视频。它再次显示第一个视频的开头;如果我按下播放按钮,第一个视频将再次播放。我想实现连续播放播放列表中的所有视频。我错过什么了吗?我将我的代码张贴在下面: 主要活动:

  • 问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中:

  • 我正在使用exoplayer,我注意到当我在一个活动中播放视频,然后通过按下按钮切换到另一个活动时,视频本身会停止播放以切换到新活动,但音频会继续播放。如果我返回旧活动并再次播放视频,音频仍然会继续播放我再次播放视频时听到的音频,现在在歌曲的不同时间同时听到两次音频。 这是我正在使用的代码有人知道这个问题的解决方案吗?

  • 问题内容: 在我的视频播放器中,当我尝试播放文件时,它仍然不播放视频。 我跟随CodeLabs和ExoPlayer Dev并构建了可以播放但无法播放的播放器 这是我的球员: 展示如何使用exoplayer 播放视频。所有文件都是来自存储的本地文件。 我什至尝试了以下方法: 在logcat中,我看到此错误: 2826-3120 / com.example.jlplayer E / ACodec:[O

  • 我正在开发一个应用程序,我使用了谷歌的ExoPlayer,它工作起来很有魅力,现在我想在我的应用程序中添加RTSP支持,但使用ExoPlayer我无法播放,请任何人都可以帮我,如果有人有其他选择,请与我分享。 日志 E/ExoPlayerImplInternal:源错误。网蝴蝶电视。rtmp_客户端。RtmpClient$RtmpIOException at net。蝴蝶电视。rtmp_客户端。R

  • 我正在使用ExoPlayer播放视频的应用程序。出于某种原因,当我试图暂停时,视频播放器没有显示播放/暂停图标。我只为播放/暂停做了一个自定义布局,并将其设置在PlayerView上。使用或播放/暂停视频。到处都找不到解决办法,好像我错过了什么,但又不知道是什么。