来自 url 的音频没有完全播放

用户7451270

我正在尝试在 Unity 5.4.4f 中将文本添加到我的项目中,并且我使用的 API 允许我在 url 栏中输入要说的内容,然后它返回一个音频文件,我下载并播放该文件。

Regex rgx = new Regex("\\s+");
string result = rgx.Replace(timeLeft + " minutes left", "+");
string url = "http://api.voicerss.org/?key=MY_API_KEY&hl=en-us&src=" + result;
Debug.Log(url);
WWW audioWWW = new WWW(url);
yield return audioWWW;
AudioClip audClip = audioWWW.GetAudioClip(false, false, AudioType.MPEG);
audSrc.clip = audClip;
audSrc.Play();

它播放音频 1 秒钟然后停止。

程序员

您正在使用的服务器生成.mp3文件,该文件似乎已被压缩。无法完成播放音频或仅播放一秒钟的问题仅发生在此文件中。

修复方法是使用GetAudioClipCompressed似乎尚未记录的内容。只需更换GetAudioClipGetAudioClipCompressed和传递2个参数给它。

public static AudioClip GetAudioClipCompressed(this WWW www, bool threeD, AudioType audioType);

这样做后,音频就可以播放了。这是完整代码的样子。请注意,我删除了 API 密钥。你可以把它放在你自己的身上。

IEnumerator Start()
{
    Regex rgx = new Regex("\\s+");
    string result = rgx.Replace(timeLeft + " minutes left", "+");
    string url = "http://api.voicerss.org/?key=MY_API_KEY&hl=en-us&src=" + result;
    Debug.Log(url);
    WWW audioWWW = new WWW(url);
    yield return audioWWW;
    AudioClip audClip = audioWWW.GetAudioClipCompressed(false, AudioType.MPEG);
    audSrc.clip = audClip;
    audSrc.Play();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

播放来自url的视频,该视频在twitter响应中没有任何扩展名?

来自分类Dev

没有来自Banshee的音频输出

来自分类Dev

来自URL的带有UIImage的SKSpriteNode

来自分类Dev

来自iOS应用中youtube播放列表的URL

来自分类Dev

avplayer没有播放URL

来自分类Dev

如何删除#!来自URL

来自分类Dev

来自 Python 的 URL 请求

来自分类Dev

来自 URL 的 PHP 图像

来自分类Dev

使用AVAudioEngine播放来自AVAudioPCMBuffer的音频

来自分类Dev

用户来自ASP.Net但具有NULL的URL

来自分类Dev

在播放音频之前,未完全加载源自数据URL(base64)的音频标签

来自分类Dev

毕加索图书馆没有向我显示来自URL的图像

来自分类Dev

在没有API的情况下显示来自外部URL的JSON数组中的数据

来自分类Dev

如何从服务器重定向,而没有来自客户端的#url?

来自分类Dev

毕加索图书馆没有向我显示来自URL的图像

来自分类Dev

如何在具有单独位置URL和资源URL的服务器中实时流式传输来自服务器的音频?

来自分类Dev

来自URL的GWT RPC调用

来自分类Dev

来自URL的HTML的Android TextView

来自分类Dev

循环来自txt的槽URL

来自分类Dev

来自PreApplicationStart的当前URL

来自分类Dev

需要筛选来自URL的结果

来自分类Dev

来自Rails路由的动态_url

来自分类Dev

来自ID的Soundcloud跟踪URL

来自分类Dev

来自Swift的URL中的数据

来自分类Dev

来自 URL 的简单 JSON 请求

来自分类Dev

来自标题的 JavaScript 格式 url

来自分类Dev

来自 driver.current url 的 URL 列表

来自分类Dev

来自backgound-image url的图像精灵,没有预处理器,mixin,观察者等

来自分类Dev

为什么我在 Xcode 命令行应用程序中没有收到来自 URL 请求的响应

Related 相关文章

热门标签

归档