小编mat*_*att的帖子

如何链接到应用商店中的应用

我正在创建我的iPhone游戏的免费版本.我希望在免费版本中有一个按钮,可以将人们带到应用商店中的付费版本.如果我使用标准链接

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

iPhone首先打开Safari,然后打开应用程序商店.我使用过直接打开应用商店的其他应用,所以我知道这是可能的.

有任何想法吗?应用商店的URL方案是什么?

objective-c app-store ios

688
推荐指数
18
解决办法
67万
查看次数

在iphone上录制声音为WAV

我正在制作一个iPhone录制应用程序,需要将声音文件作为.wav提交给外部服务器.

从SpeakHere示例开始,我能够将声音记录为文件,但仅作为.caf

有谁知道如何将其记录为wav而不是?或者如何在iPhone上将.caf转换为.wav?(转换必须在手机上进行)

编辑:

我想知道在AudioFileCreateWithURL中使用kAudioFileWAVEType而不是kAudioFileCAFType是否可以做任何事情

iphone audio core-audio

14
推荐指数
1
解决办法
2万
查看次数

链接pthread时启动时的简单可执行段错误

花了一整天调查这个bug,我的同事们说它看起来像一个链接器或库bug.我以前从来没有这样的事情,所以我来这里记录并寻求帮助!

调用main之前的可执行段错误

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff7b47901 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00007ffff7b47943 in std::locale::locale() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff7b44724 in std::ios_base::Init::Init() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x0000000000400c1c in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535)
    at /usr/include/c++/4.8/iostream:74
#5  0x0000000000400c45 in _GLOBAL__sub_I__ZN9CrashTestC2Ev () at crash_test.cc:8
#6  0x0000000000400c9d in __libc_csu_init ()
#7  0x00007ffff7512e55 in __libc_start_main (main=0x400bea <main()>, argc=1, argv=0x7fffffffdca8, 
    init=0x400c50 <__libc_csu_init>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdc98)
    at libc-start.c:246
#8  0x0000000000400ad9 in …
Run Code Online (Sandbox Code Playgroud)

c++

9
推荐指数
1
解决办法
741
查看次数

如何使 rtpjitterbuffer 在没有时间戳的流上工作?

我正在使用 gstreamer 通过 RTP 发送 H.264 字节流。

# sender
gst-launch-1.0 filesrc location=my_stream.h264 ! h264parse disable-passthrough=true ! rtph264pay config-interval=10 pt=96 ! udpsink host=localhost port=5004
Run Code Online (Sandbox Code Playgroud)

然后我接收帧,解码并在其他 gstreamer 实例中显示。

# receiver
gst-launch-1.0 udpsrc port=5004 ! application/x-rtp,payload=96,media="video",encoding-name="H264",clock-rate="90000" ! rtph264depay ! h264parse ! decodebin ! xvimagesink
Run Code Online (Sandbox Code Playgroud)

这是按原样工作的,但我想尝试添加 rtpjitterbuffer 以便完美平滑播放。

# receiver
gst-launch-1.0 udpsrc port=5004 ! application/x-rtp,payload=96,media="video",encoding-name="H264",clock-rate="90000" ! rtpjitterbuffer ! rtph264depay ! h264parse ! decodebin ! xvimagesink
Run Code Online (Sandbox Code Playgroud)

然而,一旦我这样做,接收器就只显示一帧并冻结。

如果我用 MP4 文件替换 .h264 文件,播放效果会很好。

我假设我的 h264 流没有使抖动缓冲区发挥作用所需的时间戳。

我通过添加取得了一些进展identity datarate=1000000。这允许抖动缓冲区播放,但这会影响我的帧速率,因为 P 帧的数据比 I 帧少。显然,该identity元素添加了正确的时间戳,但只是添加了错误的数字。 …

rtp gstreamer gstreamer-1.0

7
推荐指数
1
解决办法
2万
查看次数

如果X中有多个Y,Python究竟如何解析"从X导入Y"?

我有一个包X,其中包含两个名为Y的不同的东西

一个是模块:

# X/Y.py
print 'hello'
Run Code Online (Sandbox Code Playgroud)

另一个是变量:

# X/__init__.py
Y = 'world'
Run Code Online (Sandbox Code Playgroud)

如果我执行from X import Y哪个Y,我会得到,为什么?是什么决定了import语句的顺序和阴影规则?

最后,有什么我可能会意外做的会改变答案吗?

基本上我有一个错误报告,指示在用户的机器上,这个代码导致与我在我的机器上得到的相反的Y导入.我无法访问用户的计算机,所以我想弄清楚发生了什么.

我想知道在上一个问题中是否有线索: python:from x import y更改以前的导入结果

python

3
推荐指数
1
解决办法
100
查看次数