如何在片段中播放视频

Posted

技术标签:

【中文标题】如何在片段中播放视频【英文标题】:How to play video in fragment 【发布时间】:2015-03-15 16:35:15 【问题描述】:

我想在片段中显示视频 我用这段代码玩过,效果很好

   View rootView = inflater.inflate(R.layout.quranic_section, container, false);

    VideoView view = (VideoView)rootView.findViewById(R.id.video_view);
    String path = "android.resource://" + getActivity().getPackageName() + "/" + R.raw.howtopray;
    view.setVideoURI(Uri.parse(path));
    view.start();

但我想添加播放停止恢复之类的按钮.. 我该怎么做?

【问题讨论】:

【参考方案1】:

MediaControllerVideoView 一起使用:

View rootView = inflater.inflate(R.layout.quranic_section, container, false);
MediaController mc= new MediaController(getActivity());

VideoView view = (VideoView)rootView.findViewById(R.id.video_view);
String path = "android.resource://" + getActivity().getPackageName() + "/" + R.raw.howtopray;
view.setVideoURI(Uri.parse(path));
view.setMediaController(mc);
view.start();

编辑

MediaController 构造函数将 Context 作为参数。添加 getActivity() 方法为 MediaController 构造函数提供上下文。

【讨论】:

它给出错误“构造函数 MediaController 未定义” 请帮助“构造函数 MediaController 未定义” 问题已解决:D 谢谢 [***.com/questions/11822843/… 我看不到控制器(播放停止恢复..)

以上是关于如何在片段中播放视频的主要内容,如果未能解决你的问题,请参考以下文章

Android主流视频播放及缓存实现原理调研

当替换片段视频仍在android中播放背景时

Android:如何从资产中播放视频?

视频没有在片段 ViewPager 中暂停

在 iOS 上播放 360° 全景视频

Exoplayer 音频播放背景,甚至视频已关闭