android-videoview 相关问题

用于管理和显示视频文件的Android视图。

对于本地存储的视频,ExoPlayer、MediaPlayer 和 VideoView 有什么区别?

我正在开发一个应用程序,可以播放本地存储的视频文件并使用它及其字幕。我知道 ExoPlayer 非常擅长处理流媒体视频,但就我而言,它们是存储的

回答 1 投票 0

VideoView Android 上的黑色背景

我有一个水平显示的视频视图。我显示的视频是垂直的。我的 ViewView 中的真实视频之外有一个空白区域。视频是这样显示的。 红色长方形...

回答 1 投票 0

视频观看暂停和恢复

我是android开发新手,正在编写游戏。我的游戏有在每个关卡开始之前播放的过场动画,这些过场动画是通过视频视图完成的。我的问题是,在申请时...

回答 7 投票 0

VideoView 循环在第一次循环后显示黑屏

我正在使用 VideoView 循环播放一个小视频,在模拟器上一切正常,但是当我将其部署到电视上时,第一个循环视频变黑后,但声音继续播放。这是代码: @结束...

回答 5 投票 0

我想同时使用视频视图和相机预览

我目前正在开发一个基本的应用程序,该应用程序使用Android集成摄像头和Camera X来录制视频,尽管我正在努力,但我想查看一个完全不相关的视频...

回答 1 投票 0

如何在exoplayer中始终显示进度条和时间

我试图始终在 exoplayer 中显示进度条。我的视图如下所示,我为播放器使用了自定义用户界面。 我试图始终在 exoplayer 中显示进度条。我的视图如下所示,我为播放器使用了自定义用户界面。 <com.google.android.exoplayer2.ui.PlayerView android:id="@+id/id_player_view" android:layout_width="match_parent" android:layout_height="200dp" android:background="@android:color/darker_gray" android:src="@android:drawable/ic_media_play" app:controller_layout_id="@layout/custom_exoplayer_controller" app:fastforward_increment="5000" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:resize_mode="fixed_height" app:rewind_increment="5000" app:use_controller="true"> 下面是我一直想展示的自定义组件。 <LinearLayout android:id="@+id/progressbar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="false" android:layout_alignParentBottom="true" android:layout_centerHorizontal="false" android:layout_centerVertical="false" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:gravity="center_vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"> <TextView android:id="@id/exo_position" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="00:00" android:textColor="#FFBEBEBE" android:textSize="14sp" android:textStyle="bold" /> <com.google.android.exoplayer2.ui.DefaultTimeBar android:id="@id/exo_progress" android:layout_width="0dp" android:layout_height="26dp" android:layout_weight="1" app:played_color="#4589f2" /> <TextView android:id="@id/exo_duration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="2:00:00" android:textColor="#FFBEBEBE" android:textSize="14sp" android:textStyle="bold" /> </LinearLayout> 但默认情况下,如果屏幕5秒左右没有触摸,媒体控制器和进度条将被隐藏。 如何实现这一目标? 您必须将controllerShowTimeoutMs设置为-1以防止控制器自动消失。 来自方法文档: 设置播放控件超时。经过这段时间后,如果没有用户输入并且正在进行播放或缓冲,播放控件将自动隐藏。 @paramcontrollerShowTimeoutMs 超时(以毫秒为单位)。非正值将导致控制器无限期地保持可见。 show_timeout="0" 来自文档: show_timeout - 最后一次用户交互与 控件自动隐藏,以毫秒为单位。如果满足以下条件,则使用零 控件不应自动超时。 对应方法:setShowTimeoutMs(int) 默认:DEFAULT_SHOW_TIMEOUT_MS 来源:https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/ui/PlayerControlView.html

回答 2 投票 0

在VideoView中播放来自url的视频[Android]

我发现了类似的问题,但对我来说没有任何作用。 我尝试从这个网址播放视频: http://videocdn.bodybuilding.com/video/mp4/62000/62792m.mp4 我的java代码: 视频视图 视频视图= (视频视图)

回答 7 投票 0

如何在Android上确定视频宽度和高度

我有一个视频文件,我想获取视频的宽度和高度。我不想玩它,只是为了获得尺寸。 我尝试过使用 MediaPlayer: MediaPlayer mp = new MediaPlayer(); mp.setDataSource(uriS...

回答 8 投票 0

访问内部存储和外部 SD 卡中的视频 - Android

我开发了一个简单的Android应用程序,它将从 path="storage/MicroSD/Videos" 并将它们显示在列表视图中,选择视频后,将播放所选视频。维...

回答 2 投票 0

按下后退按钮时关闭 VideoView 中的视频

我想在按下后退按钮并且视频正在播放时关闭VideoView。 这是我的代码: 公共类 MainActivity 扩展 AppCompatActivity { 公共整数[] mVideo = { ...

回答 3 投票 0

Android VideoView 恢复和seekTo

我正在我的应用程序中使用 VideoView 播放视频。单击按钮后,它会记录视频的当前位置,然后应用程序会打开浏览器并显示一些网址。按后退按钮...

回答 2 投票 0

如何在 android 的 videoview 中播放 .mp4 视频?

我正在开发视频播放器应用程序,我想在本机视频视图中播放 .mp4 视频。我无法使用 URL 播放视频。我收到错误消息“抱歉,无法播放此视频&

回答 6 投票 0

如何在 Android 中为 VideoView 字幕设置最大宽度

我目前有以下视频视图 我目前有以下视频观看 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myVideoView" android:layout_width="match_parent" android:layout_height="match_parent" > <VideoView android:id="@+id/my_video_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" <RelativeLayout android:id="@+id/nav_bar" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:layout_alignParentBottom="true"> <ImageButton android:id="@+id/home" android:layout_width="49dp" android:layout_height="49dp" android:background="@drawable/exit_button_outline" android:src="@mipmap/btn_rdv_close" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:clickable="true" android:contentDescription="@string/home_btn_desc"/> <Button android:id="@+id/closed_captions" android:clickable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/closed_caption_button" android:textStyle="bold" android:textSize="20dp" android:textColor="@color/white" android:background="@drawable/round_button_off" android:layout_alignParentBottom="true" android:layout_toLeftOf="@+id/home" android:layout_marginRight="10dp" android:nextFocusRight="@id/home" android:nextFocusLeft="@id/video_view" android:nextFocusDown="@id/video_view" android:nextFocusUp="@id/video_view" android:contentDescription="@string/closed_caption_button_content_description" /> </RelativeLayout> 在代码中,我有以下内容: videoView.addSubtitleSource( getClosedCaptionsFromFile(closedCaptionsFileName), MediaFormat.createSubtitleFormat("text/vtt", deviceLang) ) videoView.setOnInfoListener { mp, what, extra -> var tracksInfo: Array<TrackInfo> = mp.trackInfo for ((index, track) in tracksInfo.withIndex()) { if (track.trackType == MEDIA_TRACK_TYPE_SUBTITLE) { if (closedCaptions) { mp.selectTrack(index) } else { mp.deselectTrack(index) } } } true } 我们使用 VTT 文件作为字幕。问题是如果 VTT 文件中的文本很长,那么文本会与“closed_captions”按钮重叠。 有没有办法设置隐藏式字幕的最大宽度,使其不与字幕按钮重叠?如果标题超过最大宽度,它们应该换行。 图片: Android 似乎没有内置的方法来限制宽度。 但是,由于我使用的是 VTT 文件,因此可以通过更改 size 参数 通过 VTT 语法来完成此操作 https://developer.mozilla.org/en-US/docs/Web/API/WebVTT_API

回答 1 投票 0

Android VideoView scaleX, scaleY 不工作

我想放大视频。这是目前的实施 我想放大视频。这是目前的实现 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" > <VideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" android:nextFocusRight="@id/home" android:nextFocusLeft="@id/closed_captions" android:nextFocusUp="@id/home" android:nextFocusDown="@id/closed_captions" /> </RelativeLayout> // reset zoom videoView.setScaleX(2f) videoView.setScaleY(2f) 这在一个设备上工作,但在另一个 android 设备上不工作。所以我不确定这里是否有问题..或者有其他选择吗? 请发布您的线路正在使用的设备 因为他们根本不应该。 VideoView 扩展了 SurfaceView,这是 View 的“特例”,无法设置动画。和方法改变,例如缩放、旋转、alpha 等。这是常见问题,THIS SO 中的更多信息以及搜索引擎中的更多资源 对于这样的动画(更改“外观属性”),您需要使用一些可播放视频的View,它扩展了TextureView

回答 1 投票 0

如何设置加载android videoView的进度条?

我想在视频加载前加载一个带有百分比的圆形进度条。你有解决办法吗?

回答 1 投票 0

返回后如何重播视频以及如何在后台循环播放视频

第一个问题 我正在使用 java 制作一个猜谜游戏,我想知道如何使用视频作为主屏幕的背景而不是使用图像或简单的颜色?我得到了...

回答 1 投票 0

无法检索 Vimeo 私人视频的流数据

尝试使用 Vimeo Extractor Library 获取 Vimeo 私人视频的流。 库链接:https://github.com/ed-george/AndroidVimeoExtractor 但是最近几天得到的回应是

回答 0 投票 0

/StorageException:发生StorageException。对象在位置不存在

我在尝试将视频添加到我的应用程序时总是遇到此错误,我不知道如何解决此问题。我想让我的 videoview 从我的存储中播放视频,但总是出错并且无法播放视频。也许有人可以

回答 0 投票 0

android studio 无法识别视频文件

我在'res'下名为'raw'的目录中添加了一个名为'testingClip'的mp4格式文件,它一直显示此错误消息,说它无法识别文件类型。

回答 1 投票 0

Flutter - 如何使用webview_flutter包播放Google Drive视频预览。

我有一个应用程序,需要从我的帐户播放谷歌驱动器的视频,我使用这个webview_flutter插件也尝试了这个flutter_webview_plugin,缩略图出现,但当我点击播放... ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.