问题标签 [mediaplayback]
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.
apache-flex - mx:MediaPlayback Flex 标签
我正在尝试在 Bruce Eckel 的Thinking in Javagui/flex/songs.mxml
书籍的第四版中进行编译,但在使用 Flex 3.4 时出现编译错误。
这是给出相同错误的示例的简化版本:
这是调用和错误:
我在这里做错了什么?
wpf - WPF wmv/mpg 文件跳过和跳转
我正在尝试使用 MediaElement 控件播放一些 WMV/MPG 文件,由于某种原因,视频文件在播放时会跳转和跳过。
我在 WPF 应用程序之外自己玩过它们,它们似乎玩得很好,那为什么会这样呢?
我确实缩放它们以使它们更小,这可能是个问题吗?
另外,如果您认为这是一个编解码器问题,我可以下载一个应用程序来查看它的编码类型吗?我确实有 1 个(并且只有一个)可以完美播放的视频文件,所以如果可能的话,我想模仿那个。
编辑:我只是尝试使用“示例视频”文件夹中的一个 Vista 视频,它也很跳跃……我不知道为什么。它是一个 WMV 文件。
出于某种原因,我可以让一个视频文件正常播放,这是一个 MPG 文件(实际上它只跳过一次,而且很难注意到),很好奇它是一个 MPG 文件。
非常感谢!标记
wpf - SpeedRatio & MediaTimeline
我试图能够影响 MediaElement 上的 SpeedRatio,同时让媒体连续循环播放。
这可以通过后面的代码实现;我可以在媒体结束后重置媒体的位置,但这会在播放中产生接缝。
对于无缝播放,我使用 MediaTimeline,但是当我使用媒体时间轴时,我无法更改 SpeedRatio。
有没有人有不同的方法来在 mediaElement 中循环播放或处理 SpeedRatio?
更新:
如果我停止时间线,更改时间线的 SpeedRatio,我可以产生我正在寻找的结果。唯一剩下的问题是让时间线从它停止的相同位置开始。暂停时间线不允许更改 SpeedRatio。
我仍然欢迎任何替代方案。
c# - DirectShow EVR 调整窗口大小问题
因此,我一直在研究 Windows 媒体播放的世界,并开始使用 DirectShow 制作 C# 媒体播放器。我开始使用 VRM-7 窗口视频渲染器,它非常棒,除了它有几个小问题(多显示器、全屏)。但经过一些研究,我发现它已被弃用,我应该使用 VRM9。所以我将其更改为使用 VRM9 无窗口然后发现这是一个旧帖子 rofl >_< 所以最后我使用的是 Vista/Win7(或 XP .net 3)增强型视频渲染器(EVR),这显然是最新的Microsoft 视频渲染器,并添加了所有华丽的性能/质量的东西。(我没有注意到任何区别,但也许我需要蓝光或 HQ 视频才能注意到它)。
使用 EVR 一切正常,除了调整视频大小。它真的很慢/断断续续/泪流满面,可能与它的帧排队机制有关。
为了证明我的问题
- 打开windows media player classic。
- 查看 -> 选项 -> 播放 -> 输出
- 选择“EVR”DirectShow 视频渲染器
现在重新启动 wmp 类并播放视频,在播放时单击并拖动一个角来调整它的大小。你会注意到它非常滞后。这是我遇到的完全相同的问题。
但是,如果您选择“EVR Custom Pres. **”或“EVR Sync **”调整大小效果很好!所以我尝试在谷歌上搜索有关 EVR 调整大小问题以及如何解决它的任何信息,但我无法相信我能找到多少。我猜“Custom Pres”代表“Custom Presenter”,这听起来像是他们自己制作的。当您在 EVR 和其他 EVR 之间切换时,您会注意到右手尺寸,Resizer 下拉右侧的灰色出去。
所以基本上我不知道如何解决这个延迟调整大小的问题,那里有没有像样的文档?VMR7/9 有相当一部分,但 EVR 则不多。我下载了 DirectX SDK,它显然有示例,但它浪费了 500mb 的带宽,因为它没有任何相关性。
如果这是问题,也许有一些方法可以强制它不排队帧?如果你想要代码说出这个词,我会粘贴一些。但这真的很简单,没有什么事情发生,我相信这是 EVR 渲染器的问题。
编辑:哦,还有一件事,VLC 使用什么?如果您进入 vlc 选项并将渲染器更改为除默认值之外的任何内容,它们都会很糟糕。那么它使用VMR7吗?还是自己的?
silverlight - 在 Windows Phone 7 中播放视频
我正在尝试使用 MediaElement 控件在 WP7 中播放 WMV 文件,但我总是在 MediaElement 控件的 MediaFailed 事件中收到“ag_e_network_error”异常。我找到了这个解决方案,但它对我不起作用,因为我根本没有连接电话。你能想到的任何其他解决方案吗?
这是xml:
“/Media/Wildlife.wmv”“构建操作”设置为“内容”,“复制到输出目录”设置为“始终复制”。
谢谢!
iphone - 无法使用 MPMoviePlayerController 搜索
我将在 MPMediaPlayerController 上寻找时间线。
我尝试使用 MPMediaPlayerController 的未记录方法 setCurrentTime 如下。
然后苹果崩溃了以下......
ios - AVURLAsset 被正确初始化,但有时它关联的 AVPlayerLayer 只是呈现黑色
我有一个应用程序,用户可以在其中从本地视频文件中进行选择。当其中一个缩略图被推送时,会向用户呈现一个新视图,该视图具有我制作的自定义视频播放器,用于呈现视频。
这完美无缺,但只是有时。有趣的是,如果用户恰好选择了 5 次新视频(从而呈现新视图,初始化新的自定义视频播放器对象),则用于呈现播放器视觉效果的底层 AVPlayerLayer 呈现黑色,即使似乎基础资产仍然正确加载(播放器界面仍然保持视频的正确持续时间等等)。
当一个新的自定义媒体播放器对象被初始化时(当包含视图的媒体播放器的视图控制器被加载时发生),这是设置 AVPlayer 及其关联项的初始化方法的一部分:
现在,如果我准确地初始化这个自定义媒体播放器对象 5 次,它总是开始呈现黑屏。
有谁知道为什么会发生这种情况?
android - 更改轨道媒体播放器android
我目前正在使用播放良好的 MediaPlayer 播放歌曲。在用户选择不同的歌曲时,我正在尝试播放。但是,MediaPlayer 收到错误(1,-2147483648)和错误(1,-2147483648)。这些日志在调用 prepareASync() 后打印;注意:文件的路径看起来是正确的。但是,如何检查有效的文件路径?
顺序如下:
供参考的代码是这样的:在我的主要活动的 onResume() 中(返回到哪个,我想开始播放)我正在调用 MusicUtils.createPlayer(); 和 MusicUtils.playTrack(mCurrentTrack);
This function is present in MusicUtils and is used to obtain the first track that the cursor returns
The following function is used to obtain all the tracks on the device to display using the ListActivity.
I use the ID that the user selects and obtain the filepath in the following way:
日志猫:
08-31 18:07:36.348: D/dalvikvm(23090): GC_EXTERNAL_ALLOC 释放 2K,46% 释放 3088K/5703K,外部 1461K/1538K,暂停 32ms
08-31 18:07:38.860: D/tag(23090): oncreate 内部
08-31 18:07:38.860:D/ImageSwitcher(23090):缓存大小:1
08-31 18:07:39.030:D/ImageSwitcher(23090):图像总数:838
08-31 18:07:39.150:I/AudioSystem(23090):获取音频抛掷器
08-31 18:07:39.150: I/AudioSystem(23090): 返回新的音频会话 ID
08-31 18:07:39.150: D/IAudioFlinger(23090): newAudioSessionId In
08-31 18:07:39.150: D/IAudioFlinger(23090): newAudioSessionId Out, id = 175
08-31 18:07:39.150:D/MediaPlayer(23090):reset()在
08-31 18:07:39.150:D/MediaPlayer(23090):reset() out
08-31 18:07:39.150: D/MusicUtils(23090): 重置后
08-31 18:07:39.160: D/MusicUtils(23090): 在 setDataSource 之后
08-31 18:07:39.160: D/MusicUtils(23090): 在 setOnPreparedListener 之后
08-31 18:07:39.160: D/MusicUtils(23090): 设置 errorListener 后
08-31 18:07:39.170: D/MusicUtils(23090):prepareAsync 之后
08-31 18:07:39.250:D/MediaPlayer(23090):开始()在
08-31 18:07:39.260: D/MediaPlayer(23090): start() out
08-31 18:07:39.270:D/MediaPlayer(23090):开始()在
08-31 18:07:39.270: D/MediaPlayer(23090): start() out
08-31 18:07:39.270: D/MusicUtils(23090): 启动后
08-31 18:07:49.340: D/MediaPlayer(23090): pause() 在
08-31 18:07:49.340: D/MediaPlayer(23090): pause() out 08-31 18:07:49.560: D/dalvikvm(23090): GC_CONCURRENT freed 239K, 45% free 3260K/5831K, external 494K/ 1006K,暂停10ms+7ms
08-31 18:07:50.842: D/Music List(23090): 在 onCreate 之前 getAllSongsFromSDCARD
08-31 18:07:50.922: D/TAG(23090): 设置适配器
08-31 18:07:50.922: D/TAG(23090): 设置适配器完成
08-31 18:07:51.953: D/dalvikvm(23090): GC_EXTERNAL_ALLOC 释放 146K,45% 释放 3264K/5831K,外部 794K/855K,暂停 29ms
08-31 18:07:53.905: D/MusicList(23090): 在 setItemChecked 之后
08-31 18:07:54.585: D/Settings(23090): onActivityResult里面
08-31 18:07:55.476: W/KeyCharacterMap(23090): 无法打开 keycharmap 文件
08-31 18:07:55.476: W/KeyCharacterMap(23090): 加载 keycharmap 时出错
文件'/system/usr/keychars/cy8c-touchscreen.kcm.bin'。hw.keyboards.65538.devname='cy8c-touchscreen' 08-31 18:07:55.476:I/KeyCharacterMap(23090):使用默认键盘映射:/system/usr/keychars/qwerty.kcm.bin
08-31 18:07:55.486:D/MediaPlayer(23090):reset() in
08-31 18:07:55.486:D/MediaPlayer(23090):reset() out
08-31 18:07:55.486: D/MusicUtils(23090): 重置后
08-31 18:07:55.486: D/MusicUtils(23090): 在 setDataSource 之后
08-31 18:07:55.486: D/MusicUtils(23090): 在 setOnPreparedListener 之后
08-31 18:07:55.486: D/MusicUtils(23090): 设置 errorListener 后
08-31 18:07:55.486:D/MusicUtils(23090):prepareAsync 之后
08-31 18:07:55.496: E/MediaPlayer(23090): 错误 (1, -2147483648)
08-31 18:07:55.506: E/MediaPlayer(23090): 错误 (1,-2147483648)
08-31 18:07:55.506: D/MusicPlayer(23090): 错误: 1,-2147483648
android - 如何在不启动 Activity 的情况下使用通知中的操作
所以我正在开发一个简单的音乐播放器。顾名思义,音乐播放器可以播放歌曲、暂停播放、前进到下一首歌曲、返回上一首歌曲以及完全停止播放。播放歌曲时,会显示艺术家姓名和歌曲名称的通知;此通知还具有三个按钮(操作):停止、暂停和下一步。
我遇到的问题是确保单击任一操作时,都会触发与该操作相关的播放控件,而且,我完全不知道该怎么做。我搜索了 Android 通知: http: //developer.android.com/guide/topics/ui/notifiers/notifications.html,但它没有澄清或提供太多关于通知操作的信息。
下面是一个简单的动作示例(应该与单击通知的“下一步”按钮相关联:注意:下面描述的所有代码都写在以下包下:com.deadpixels.light.player并且调用了 Activity :玩家活动
这是我试图做的:
NextIntent 的操作在哪里:
然后我通过 addAction() 将其添加到通知中:
你们知道我还能尝试什么吗?使用我上面解释的内容根本没有任何作用,会显示通知,并具有三个操作按钮,但单击它们对我没有任何作用。
有一次我想,如果我添加了带有动作名称的意图过滤器,但后来我想,好吧,它们都在同一个命名空间上,我为什么要这样做?
.mov - 批量减慢.mov速度
所以我有一个简单的问题,需要大量的 .mov 文件并将它们减慢到一半的速度。对于我的生活,我似乎无法为我的简单问题找到一个简单的解决方案。我不需要重命名它们,更改帧速率或任何花哨的东西,只需将大量 .mov 文件减慢到一半速度即可。我已经研究过软件和 avisynth 可能会有所帮助,但似乎没有什么能满足我的需要。有什么建议么?