问题标签 [mediastreamsource]

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.

0 投票
1 回答
1473 浏览

c# - 自定义 MediaStreamSource 和 MediaElement.Naturalduration 属性

我编写了一个自定义媒体流源,它可以播放来自不断增长的源文件(mpeg 传输流)的媒体。一旦到达其媒体流的末尾,它就会从媒体文件中读取新的持续时间并继续传送样本。MediaElement 连续播放。

不幸的是,我还没有找到更新 MediaElement.NaturalDuration 属性的方法。因此我无法进入“重新加载”区域,因为我不知道它并将我的位置更改设置为它的 NaturalDuration 值。

在获得新的流长度后,我尝试调用 ReportOpenMediaCompleted。然后 Naturalduration 得到更新,但我不能再玩了。

有没有其他方法来处理它?

0 投票
2 回答
3028 浏览

windows-phone-7 - WP7 Shoutcast 与 MediaStreamSource

我正在尝试通过 MediaStreamSource 将 Shoutcast 流式传输到我的 MediaElement。这是一个包含一些基础知识的代码。使用 ReadData 方法我可以下载原始音频数据(MP3 样本),我的问题是如何将流设置为 MediaStreamSource。这样它就不起作用(它编译并且MediaFailed事件没有错误,但我听不到任何声音)。也许我应该在我的自定义 ShoutcastMediaStreamSource 中实现所有这些?固定流没有问题,只有非固定。有人可以给我一些建议吗?

在 WP7 上,无法设置“useUnsafeHeaderParsing”,因此我无法获取带有shoutcast 元数据的http 标头——只有原始数据。在 ShoutcastMediaStreamSource 中,我实现了一些 ManagedMediaHelpers 代码。

谢谢

0 投票
1 回答
1466 浏览

windows-phone-7 - Windows Phone 7 中 AAC 的 MediaStreamSource

我正在尝试MediaStreamSource为我的Windows Phone 7项目创建一个自定义类,该类从 http 读取 AAC 流。
我看过ManagedMediaHelpers微软提供的,代码似乎可以工作,唯一的问题是我听不到任何声音......我在真机上测试过,所以不是模拟器问题。
我还查看了这个站点以尝试获得白噪声,我的代码或多或少与音频部分相同,但仍然没有声音......

关于如何解决这个问题的任何想法?

我选择尝试的原因MediaStreamSource是因为当我将MediaElement源设置为 http 流时

它有点滞后,我不知道为什么。我也尝试过使用,XNA MediaPlayer但它有很多限制,所以我不能将它用于我的目的......

非常感谢所有帮助,谢谢!

0 投票
2 回答
2353 浏览

windows-phone-7 - WP7 Mp3MediaStreamSource 演示不工作

我在http://archive.msdn.microsoft.com/ManagedMediaHelpers上下载了 Mp3MediaStreamSource 演示, 但可以让它与我的流一起使用,你能帮我吗?

我的直播:

如果 1 是 RequestCallback 未调用:

如果调用了 RequestCallback 2,但出现错误:禁用缓冲时,主线程不支持读取。

0 投票
1 回答
1418 浏览

silverlight - 如何同时读取和写入流以在 Silverlight 4 MediaStreamSource 中播放媒体文件?

背景

我有一个媒体文件,我正在使用 WebClient.OpenReadAsync/OpenReadCompleted 和 Stream.BeginRead/AsyncCallback 逐步下载到我的 Silverlight 4 应用程序。目标是通过调用 SetSource 方法在 MediaElement 中播放文件,传入我们自定义的 MediaStreamSource 的实例,以便在文件的全部内容下载完成之前开始播放文件。媒体文件使用自定义编码/解码,这就是我们使用自定义 MediaStreamSource 的原因。我们的 MediaStreamSource 用于接受 Stream 并开始解析轨道信息并在 MediaElement 中播放。我已确认我正在逐步下载文件内容。以下是下载代码的摘要:

如上所述,我已经尝试同时写入/读取 MemoryStream,以及写入 IsolatedStorageFile 并在写入时读取该文件。到目前为止,我找不到使这两种方法都起作用的方法。

问题:

有没有办法读写同一个流?或者有没有标准的方法来实现这个流和 MediaStreamSource?

谢谢

0 投票
3 回答
4411 浏览

c# - 为什么 MediaElement 不播放 MediaStreamSource(在 SilverLight 中)?

当我尝试从麦克风传输声音时,我需要通过MediaStreamSource. 因此,我首先需要为MediaStreamSource从麦克风获得的 pcm 波形实现一个。我认为至少有两种方法需要实现。首先

这很好用。我的 CodecPrivateData 是“01000100401F0000803E0000020010000000”(PCM 1ch 16Bits 8kHz)。通过将源设置为此处调用此方法:

之后Play()绝对没有任何反应。我建议mediaElement应该至少调用一次GetSampleAsync(). MediaStreamSource但事实并非如此。我注意到不再MediaElement对 the 进行任何调用MediaStreamSource

虽然是. OpenMediaAsync_ 之后它会变成但它不播放。然后它不再改变并保持不变。mediaElement.CurrentStateOpeningPlayingPlaying

有任何想法吗?

0 投票
1 回答
1519 浏览

mediastreamsource - H.264 视频播放(使用 MediaStreamSource)在 WP7 模拟器上遇到 3100 MediaError

我们正在尝试在 WP7 模拟器上使用 MediaStreamSource 播放 H.264 流。但遇到视频 3100 错误:

在 Mp4MediaStreamSource 的覆盖方法 OpenMediaAsync 中,videoStreamAttribute VideoFourCC 设置为“H264”:

但是在 OpenMediaAsync 之后根本没有调用 GetSampleAsync,MediaElement 只是返回错误“3100 An error has occurred”,没有更多其他信息。即使我们设置了 CodecPrivateData 属性,也会出现同样的错误。

0 投票
0 回答
512 浏览

c# - MediaElement - 视频与音频不同步 - WP7

我在我的 wp7 项目中使用 MediaElement,它从在线流(mp4 格式)播放视频

事情似乎奏效了,但有时我注意到视频变得有点快,就像在快速模式下播放一段时间一样,这使得视频有点领先于音频。

那么是什么原因,我应该使用 MediaStreamSource 还是应该使用 SmoothMediaElement?

我认为这可能是因为有一些线程正在使用“Dispatcher.BeginInvoke”更新 UI,所以我尝试停止所有线程,但问题仍然存在,因此可能是由于网络速度慢或其他原因,但它不应该这样做这个。:(

请帮忙。

0 投票
1 回答
400 浏览

.net - Windows Phone 7 上的媒体流

我正在开发一个显示音频流(作为收音机)的 Windows Phone 应用程序,但我发现的只是如何使用 mediaElement 读取视频或音频文件。

我如何实现媒体流?

0 投票
0 回答
429 浏览

.net - WP7 AAC 媒体流源

有没有人有任何 MediaStreamSource 的实现来以 AAC 编码播放音乐?

非常非常需要。

谢谢。