怎样看待Android和iOS应用可以快速移植到Win10?

怎样看待Android和iOS应用可以快速移植到Win10?,第1张

使用跨平台技术开发的应用会有较好的移植性,如Cocos-2d, Unity3D, HTML5。

但目前这些框架似乎都是游戏应用,且即使框架本身就具有跨平台性,在真正移植到具体平台时,也会有不同程度的适配问题,所以真正不需要修改就能完全移植的应用几乎不存在。

对于一般的Android和iOS的非游戏类应用,大部分还是用原生的语言代码去写的,所以,根本不具有可移植性。

在开始按钮点击右键,选择控制面板

从控制面板选择“程序”

然后选择“启用或关闭windows功能”

从列表中选择Internet Infomation Services

并且把相应的功能条目勾选上

如果不清楚,可以全部选中

然后点击确定并安装

安装好之后在浏览器中输入

localhost

或者

127.0.0.1

来确认iis安装成功

Cocos2d-x开发系列 iOS平台中音频播放的一个坑 转载

2018-06-14 10:10:30

善良的农场主

码龄5年

关注

现象:

iOS平台下,mp3文件用AudioEngine:play2d播放没有音声音。

前提:

之前项目是用3.2开发的,后来移植到3.6。期间引擎新增加了一个音频播放机制,AudioEngine。但是我们一直都是用的SimpleAudioEngine来处理音频的。新增加一个业务,将一段音乐拆成三段,然后需要用到播放回调。所以选择了AudioEngine。在android一直都没问题,但是在移植iOS的时候,出现没有声音的问题,跟进代码才发现,代理函数中初始化音频设备失败。如图:

初始化音频设备代码

解决思路:

首先查看是否因为移植代码的问题,对比了代码没有差别。然后新建项目播放尝试了下,发现是可以播放的。新建的是一个Lua项目,发现Luademo Kill Pests游戏原来的声音没了。

查看了Cocos的升级日志发现AudioEngine是3.4新引入的,表现得很不错的一个音频引擎。

底层是封装了OpenAL( OpenAL是跨平台的)。并没有区分背景和音效。

最后在百度搜索,终于找到答案。

My hunch is that Apple’s implementation of this function only returns the correct deviceONCE for the life of the application. Every time alcOpenDevice is called after that, it returns NULL.

苹果设备只能初始化连接设备一次,之后的连接都是返回NULL,而工程中使用了两个引擎,旧的引擎在初始化的时候也连接了一次声音设备,所以当我第二次去连接的时候就返回NULL了。于是我修改了代码,只使用一套声音引擎,就可以了。这确实是一个比较隐蔽的坑。

结论:

iOS中同时使用两套音频会导致后面一个没有声音

解决方案:

使用同一个音频接口


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9362154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存