小编325*_*523的帖子

如何在Swift中流式传输MP3网址(iOS)?

目前下面的代码可以流式传输本地mp3文件,所以如果我打电话

audio.scheduleFile(NSBundle.mainBundle().URLForResource("Moon River", withExtension: "mp3")!) 它将正确播放本地文件.现在我希望能够流式传输非本地网址.

我需要做什么才能让我流式传输MP3网址?

class Audio: NSObject {
    var graph: AUGraph
    var filePlayerAU: AudioUnit
    var filePlayerNode: AUNode
    var outputAU: AudioUnit
    var fileID: AudioFileID
    var currentFrame: Int64

    override init () {
        graph = AUGraph()
        filePlayerAU = AudioUnit()
        filePlayerNode = AUNode()
        outputAU = AudioUnit()
        fileID = AudioFileID()
        currentFrame = 0

        super.init()

        NewAUGraph(&graph)

        // Add file player node
        var cd = AudioComponentDescription(componentType: OSType(kAudioUnitType_Generator),
                                            componentSubType: OSType(kAudioUnitSubType_AudioFilePlayer),
                                            componentManufacturer: OSType(kAudioUnitManufacturer_Apple),
                                            componentFlags: 0, componentFlagsMask: 0)
        AUGraphAddNode(graph, &cd, &filePlayerNode)

        // Add output node
        var outputNode …
Run Code Online (Sandbox Code Playgroud)

audiounit swift

5
推荐指数
1
解决办法
4791
查看次数

(swift) 在 AudioStreamPacketDescription 为零时调试 CrashIfClientProvidedBogusAudioBufferList 的方法?

CrashIfClientProvidedBogusAudioBufferList一旦我的AudioConverterFillComplexBuffer回调返回,我在尝试时遇到异常 。抛出此异常的可能原因是什么?

供参考,这是我的电话

AudioConverterFillComplexBuffer(audioConverterRef,  
fillComplexCallback,  
&convertInfo,  
&framesToDecode,  
&localPcmBufferList,  
Run Code Online (Sandbox Code Playgroud)

&回调:

func fillComplexxCallback(myConverter: AudioConverterRef, packetNumber: UnsafeMutablePointer<UInt32>,   
ioData: UnsafeMutablePointer<AudioBufferList>, aspd: UnsafeMutablePointer<UnsafeMutablePointer<AudioStreamPacketDescription>>,  
userInfo: UnsafeMutablePointer<Void>) -> OSStatus {  

    var convertInfo = UnsafeMutablePointer<AudioConvertInfo>(userInfo).memory  

    if (packetNumber.memory > (convertInfo.audioBuffer.mDataByteSize / convertInfo.numberOfPackets)) {  
        packetNumber.memory = (convertInfo.audioBuffer.mDataByteSize / convertInfo.numberOfPackets)  
    }  

    ioData.memory.mNumberBuffers = 1  
    var buffer = AudioBuffer(mNumberChannels: 2, mDataByteSize: convertInfo.audioBuffer.mDataByteSize, mData: ioData.memory.mBuffers.mData)  
    ioData.memory.mBuffers = buffer  

     /* if the following is uncommented out, a exception is thrown */
    // aspd.memory = convertInfo.packetDescriptions 
    packetNumber.memory = convertInfo.numberOfPackets  
    convertInfo.done = true …
Run Code Online (Sandbox Code Playgroud)

core-audio ios swift swift2

5
推荐指数
1
解决办法
1164
查看次数

如何更改我应用程序的VoiceOver的发音?

启用VoiceOver时,我想控制我的应用程序的发音方式。例如,如果我的应用程序名为“ BLOT ”(当前发音为“ BLAUGHT ”),则我想要的发音应为“ BLOAT ”。我可以吗?我进行了研究,发现可以通过CFBundleDisplayName on 来控制字符Infoplist.strings,但是还没有找到适合我特殊需要的东西。有任何想法吗?

accessibility objective-c ios voiceover cfbundledisplayname

4
推荐指数
2
解决办法
925
查看次数

我可以将哪些内容添加到我的.gitignore中,以便我可以阻止在我的github repo上检查pod?

我希望转换到只检查我的Github仓库中的podfile,而不是每当我运行pod安装时不断检查每个pod..现在我的gitignore代码CocoaPods看起来像这样

    Pods/Pods-Acknowledgements.markdown
    Pods/Pods-Acknowledgements.plist
    Pods/resources-to-copy.txt
    Pods/resources-to-copy-*.txt
Run Code Online (Sandbox Code Playgroud)

我仍在从Cocoapods获取大量正在签入的xcconfig文件.请帮忙吗?

xcode github gitignore ios cocoapods

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

在searchDisplayController的结果中,如何突出显示UISearchBar中输入的字符串?

我有一个searchDisplayController,我希望结果大胆出现在搜索栏中输入的任何字符串.

在此输入图像描述

在这种情况下,搜索结果的预期行为应该在搜索结果中突出显示字符串"Bla"(或更改为不同的样式 - 斜体等)

我试过调查NSMutableAttributedString和NSAttributedString,但是仍然有点不确定如何在搜索结果中更改字符串的样式

objective-c uitableview uisearchbar uisearchdisplaycontroller ios

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

当VoiceOver打开时,应用程序是否可以检测到单指(左右)滑动?

当VoiceOver在iOS设备上处于活动状态时,单指滑动(左或右)手势允许用户浏览视图中的不同元素.有没有办法检测用户在使用画外音时是否使用了单指滑动手势?

accessibility objective-c ios voiceover

2
推荐指数
2
解决办法
2756
查看次数

如何在模态视图上启用使用双指UIAccessibility"escape"手势的功能?

我想通过使用"双指-z-手势,通过accessibilityPerformEscape "来添加弹出视图的功能.我已将此代码添加到视图中,但我无法将其解除z手势,还有什么我想念的吗?

- (BOOL)accessibilityViewIsModal
{
    return YES;
}

- (BOOL)accessibilityPerformEscape
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

accessibility objective-c uiview ios uiaccessibility

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