问题标签 [mediacontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 android 中设置 MediaContollerto MediaPlayer?
如何在 android 中设置并且我MediaContoller
想MediaPlayer
永久显示它?
javascript - 当在 chrome 中调用 .pause() 时,webkit 媒体组寻求结束
我正在尝试使用 webkits mediagroup(链接到苹果开发人员指南 pdf,请参阅第 42 页)来同步两个 html 视频,但它一直让我头疼。MediaController 似乎无法正常工作。在 chrome 中,每次我调用 .pause() 时,视频都会搜索到视频的结尾。这是设置的样子。
(我这里只使用了一个视频,但是如果你使用两个视频并在它们上设置相同的控制器,结果是一样的)
HTML
JS
这是一个小提琴。(在野生动物园中,如果您在视频上设置了“自动播放”属性,则此小提琴有效,否则视频将无法播放。)
根据 Apples 指南(上面引用),这是设置它的两种方法之一。另一种方法是直接在video标签上设置一个mediagroup="videoController",然后通过document.getElementById('video').controller访问控制器。我都尝试了相同的结果。
这是 Chrome 中的一个错误,还是它不只是以与 Safari 相同的方式实现?似乎太奇怪了。
android - 被 MediaController 覆盖的 ActionBar 触摸事件
我正在使用自定义MediaController
和VideoView
(都使用 99% 的原始 android 代码)构建一个应用程序来显示我的视频。当活动处于横向时,我将操作栏(使用 actionbarsherlock 4.2.0)设置为覆盖VideoView
youtube 应用程序中的内容。
当您单击视频视图时,媒体控制器会在可见和不可见之间交替,但是当它可见时,您可以使用按钮来控制视频,但是如果我触摸操作栏项目,它就不起作用,只是隐藏了媒体控制器,因为他拦截了触摸事件。
我查看了代码MediaController
并意识到他正在创建一个填充整个屏幕的窗口。所以我修复了这个问题并将窗口设置为恰好在操作栏下方开始,但即使在窗口上设置了我的触摸调用仍然被拦截,WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
因此它不会阻止外部触摸事件(因为操作栏理论上在 MediaController 之外窗户)。
知道我做错了什么吗?最坏的情况我将不得不使用像这个线程这样的两个解决方案之一:删除窗口并使用布局膨胀或根本不使用 MediaController
android - Android MediaController 位置
所以我有以下代码可以正常工作:
但是,如果我在屏幕较小的手机上测试该应用程序,MediaController 的位置就像 s**t。所以我尝试在 xml 文件中定义它,以便在不同的设备上保持相同的位置
并将代码更改为
但是现在,当我启动它时,应用程序崩溃了。我在这里缺少什么吗?如何使用 XML 中定义的 MediaController?
android - Android - VideoView 播放三天然后停止
我有一个奇怪的问题VideoView
。我正在显示三个视频。当一个完成后,我选择下一个,依此类推。
它可以完美运行大约三天。然后视频在最开始,按下播放 MediaController 播放按钮(显示暂停符号)但没有发生任何事情。当我尝试单击播放按钮时,keyDispatchingTimedOut
出现错误。
任何想法可能会发生什么以及我如何解决这个问题?
编辑:
我重新启动了应用程序,但没有重新启动设备。当我调用包含 的活动时,VideoView
我得到一个ANR
. 此外,整个设备的反应比平时慢一点……
android - 如何在 Android 上播放本地视频
作为我的应用程序的启动画面,我选择使用视频。我已确保视频格式正确(根据 android 媒体格式指南),所以这不是问题。我遇到的问题是获取本地视频文件的路径(视频在 res/raw/video.mp4 中)。我在尝试播放视频时收到错误“无法播放此视频”。我用来播放视频的代码是
xml 纯粹包含一个线性布局,其中包含一个视频视图。
这是我第一次处理 android 视频,所以任何帮助都将不胜感激
android - 我正在尝试创建一个媒体控制器来控制我的音频文件
好的,所以我正在尝试创建一个媒体控制器来控制我在单击图像视图时播放的音频文件。我试过了,但它无法识别音频文件(mysound)
android - 使用surfaceview和fragments来显示视频。视频不显示,但我有声音,
我已经看到了几个相同问题的帖子,但我仍然无法解决我的问题。我正在使用surfaceview、fragments 和mediaplayer 来播放mp4 视频。我有音频,但没有视频。该视频在应用程序之外播放时没有任何问题。我尝试了不同的格式,但没有运气。我没有使用模拟器。我正在使用三星 Galaxy Tab2 进行测试。我缺少什么来显示视频?
这是我的 XML 文件:
这是我的代码:
这是 SurfaceView 的代码:
android - MediaController 阻止其他 ui 元素
我正在使用此答案中发布的 ConstantAnchorMediaController,以便将我的媒体控件限制在播放视频的小窗口中。我还使用了一些填充,因为控件似乎以某种方式附加到屏幕底部。
问题是当显示来自媒体控制器的播放控件时,屏幕中的其他元素(我有几个按钮)似乎被阻止了;其中一些确实有效(距离视频窗口最远)但它们没有显示 UI 响应(即按钮在按下时不会改变颜色),有些甚至不起作用,就好像视频控件覆盖在“它们之上”一样当它显然不是时(至少在视觉上)。
隐藏媒体控件可使所有 UI 再次正常工作。
java - MediaController - 调用 Show() 时出错
我有这段代码用于显示 MediaController,但是当我调用 Show() 方法时它给了我一个致命错误。
MediaPlayer 本身在 Service 上工作并从 MediaPlayerControl 接口获取 Intent。
我的代码:
我的日志猫:
07-27 11:03:07.365: E/AndroidRuntime(328): 致命异常: main 07-27 11:03:07.365: E/AndroidRuntime(328): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. example.radius100fm/com.example.radius100fm.MainActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null 无效;您的活动正在运行吗?07-27 11:03:07.365: E/AndroidRuntime(328): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 07-27 11:03:07.365: E/AndroidRuntime(328): 在 android. app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 07-27 11:03:07.365: E/AndroidRuntime(328): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117) 07-27 11:03 :07.365: E/AndroidRuntime(328): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 07-27 11:03:07.365: 引起:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid;您的活动正在运行吗?07-27 11:03:07.365: E/AndroidRuntime(328): 在 android.view.ViewRoot.setView(ViewRoot.java:527) 07-27 11:03:07.365: E/AndroidRuntime(328): 在 android. view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 07-27 11:03:07.365: E/AndroidRuntime(328): 在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 07-27 11:03: 07.365: E/AndroidRuntime(328): 在 android.view.Window$LocalWindowManager.addView(Window.java:424) 07-27 11:03:07.365: E/AndroidRuntime(328): 在 android.widget.MediaController.show (MediaController.java:304) 07-27 11:03:07.365: E/AndroidRuntime(328): at com.example.radius100fm.MainActivity.onCreate(MainActivity.java:100) 07-27 11:03:07.365: E /Android 运行时(328):
我的代码有什么问题?