问题标签 [xaudio2]

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 回答
1378 浏览

c++ - XAudio2 - 只播放部分音频

我正在尝试使用 xaudio2 播放 mp3/wma。我设法使用 Media Foundation Source Reader 对象进行解码。我的问题是,它没有播放完整的音频;我只能播放部分音频。

我想要做的是,从 IMFSourceReader 获取下一个样本并将其作为 sourcevoice 的下一个缓冲区提交。重复此操作,直到从 IMFSourceReader 读取所有数据。

在此之后,我调用 m_pSourceVoice->Start()。这将启动音频,但不会播放完整的音频。我还需要添加什么吗?

0 投票
1 回答
557 浏览

xaudio2 - 播放压缩文件时从 XAudio2 获取原始 pcm 音频缓冲区

这是否可以访问PCM使用播放文件时正在播放的原始音频数据XAudio2

我一直在寻找几种方法来访问在 SL4/Windows Phone 中播放的音频文件的解码版本,但没有成功。

0 投票
1 回答
517 浏览

audio - Libav 和 xaudio2 - 音频不播放

我正在尝试使用 xaudio2 使用 libav 播放音频。我正在使用的 xaudio2 代码适用于使用 avcodec_decode_audio2 的旧 ffmpeg,但 avcodec_decode_audio4 已弃用该代码。我尝试了各种 libav 示例,但似乎无法播放音频。视频播放良好(或者说它现在播放得很快,因为我还没有编写任何同步代码)。

首先音频被初始化,没有错误,视频被初始化,然后数据包:

然后在 add_sound_to_queue 中:

我似乎无法找出问题所在,我在 init、打开视频、编解码器处理等中添加了错误消息。如前所述,xaudio2 代码正在使用较旧的 ffmpeg,所以也许我错过了 avcodec_decode_audio4 的某些内容?

如果这个代码片段还不够,我可以发布整个代码,这些只是代码中我认为问题所在的地方:(

0 投票
1 回答
683 浏览

c++ - XAudio2 延迟声音 - 播放多个声音时

我正在使用 XAudio2 在我的游戏中播放声音。我有大约 16 个源声音,其中 3 个是循环效果,需要像背景音乐一样播放。我有另一个背景音乐,它开始定期播放(一旦完成,它会等待 1 分钟并重新启动)。每当需要播放其他效果(如按钮单击、枪击等)时,我都会搜索可用的源并将缓冲区附加到它并开始播放。

我的问题是一旦背景音乐开始播放,只会播放循环效果,而其他需要在游戏动作上播放的效果(例如按钮单击)不会播放。一旦背景音乐停止,所有这些延迟效果都会播放。此外,如果我使用一个循环效果(而不是 3 个),所有这些都会以正确的顺序播放。

我正在为效果使用子混音,而背景音乐直接提交给母带。

有人可以帮我吗,因为我被困在这里

0 投票
2 回答
542 浏览

windows-phone-8 - Windows phone 8 xaudio2 wav 文件问题

我想用 XAudio2 播放一个 wav 文件,我在互联网上搜索并有一些示例项目,例如:C# XAudio2 Sound Playback for Windows Phone或这个:播放 wav 示例,但所有播放特殊 wav 文件的文件,如果我替换我的 wav (转换为 MS ADPCM,单声道)然后CreateSourceVoice返回 HRESULT 0x88960001。那么这些 wav 文件有什么特别之处呢?或任何其他使用 xaudio2 播放 Wav 文件的方法(我正在使用 windows phone 8)

0 投票
2 回答
2107 浏览

c++ - XAudio2 创建()失败

当我尝试使用 XAudio2 时,它已经在 XAudio2Create(...) 函数中失败了。(INITIALIZE 在这一行返回:if (FAILED(hr)) return false;我不知道为什么,谷歌只告诉我安装 directx 可再发行组件,我做了但没有任何改变......有什么想法吗?

这基本上是来自 MSDN 的代码:

我试过了,但这些错误代码似乎都不匹配:

输出:

0 投票
1 回答
1627 浏览

c++ - 在 DirectX Windows 8 应用程序中播放声音

如何加载 mp3 声音文件并在我的 Windows 8 应用程序中播放?我找不到可以帮助我理解我必须做什么的教程?

到目前为止,我所做的只是:

声音.h

声音.cpp

我什至不知道我所做的是否正确......

0 投票
1 回答
316 浏览

audio - Windows 手机 xaudio2

海吉

我正在使用一个库来在此处找到的 Windows Phone 中播放音频。 哪个工作正常。

然后我试图向这个系统添加一个新的 .wav 文件。我得到一个内存错误。在互联网上搜索让我不得不使用 AdpcmEncode 命令行工具对音频进行编码。但是,使用此工具无法转换我的 .wav 文件。任何人都可以在这里提供帮助,关于编码以使音频正常工作吗?

此外,仅供参考,我的音频文件可以有多大?我想我读了一些 20 mb 的地方,但不确定。

0 投票
1 回答
624 浏览

c++ - CreateMasteringVoice 随机抛出 HRESULT: 0x88890017

当我戴上耳机时,上面的代码之一似乎总是运行良好。

如果我在没有耳机的情况下开始游戏,有时(并非总是)上述功能会失败。它总是抛出相同的 HRESULT: 0x88890017

有任何想法吗?

如果我在这之后直接放一个断点,它似乎不会抛出错误......这个任务是异步运行的吗?

编辑 - - - - - - - - - - - - - - - - -

我的 IXAudio2SourceVoice 总是随机丢失

什么会导致它迷失自己?

这就是为什么我的程序崩溃...

它只会在未插入耳机时丢失(创建 XAudio2 对象时)

0 投票
1 回答
2184 浏览

c++ - 使用 XAudio2 加载 WAV 文件

我正在编写一个可以加载和播放 WAV 文件的程序,我正在使用 XAudio2 库,我在 msdn.microsoft.com 的帮助下开始编写它,现在我几乎完全从 msdn 复制了代码,它仍然可以不行。我不知道问题出在哪里。当我尝试使用 CreateSourceVoice 播放声音时,出现 XAUDIO2_E_INVALID_CALL 错误。我将不胜感激。他是我的代码:

我的临时主线:

以及在 WAV 文件中搜索块的功能: