为啥 xcode 播放声音文件时没有任何资源路径?

Posted

技术标签:

【中文标题】为啥 xcode 播放声音文件时没有任何资源路径?【英文标题】:Why is xcode playing sound file without any path for resource?为什么 xcode 播放声音文件时没有任何资源路径? 【发布时间】:2014-10-05 18:51:03 【问题描述】:

好的,所以代码假设在第一次单击按钮时播放声音文件,并在再次单击相同按钮时播放另一个声音。我把所有 mp3 的声音文件放在一个文件夹中,它只播放文件是的(我还有其他声音,比如你好,你好,但是当我把它放在 pathforresouce 中时它不会播放它们),我得到一个 nse 异常错误当我第二次单击按钮播放第二个声音时(进入构建阶段并且声音文件夹在那里但它没有在其他音频文件中播放,只有它播放?)。因此,我取出了两个文件的资源位置路径,以检查我的声音文件是否正常工作并且它仍在播放 yes 文件。当 yes 文件仅位于该声音文件夹中的一个位置时,这怎么可能?我什至从我的整个项目中取出了那个声音文件夹,它仍然在播放,没有声音文件,也没有资源路径?

    #import <AVFoundation/AVAudioPlayer.h>
    #import "ViewController.h"


    @interface ViewController ()


    @end
    int flag;

    @implementation ViewController
    AVAudioPlayer *theAudio;
    - (IBAction)Yes:(id)sender 


        if(flag==0)
          //play file one on first button click
            theAudio =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@""ofType:@"mp3"]] error:NULL];

            [theAudio play];
              flag=1;
        

            else if(flag==1)
            
          //play file second on first button click


                theAudio =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@""ofType:@"mp3"]] error:NULL];



                [theAudio play];
                           flag=0;

            


    
@end

【问题讨论】:

您的问题解决了吗? 【参考方案1】:

已删除资源的剩余部分通常保留在模拟器上。

    删除应用程序

    清理项目并重试。

【讨论】:

我不明白。如果我的项目更大,你是在告诉我我必须从头开始吗?假设我花了一个月的时间来制作一个应用程序,并且我遇到了类似的问题,我会删除我整个 1 个月的工作重新开始,只是为了解决一个简单的问题? @cloudhalo,检查我的更新。它不会损害您的代码。 这绝对是真的。每当我看到“嘿,模拟器上的资源不好”时删除应用程序,然后进行干净的构建修复它。 @cloudhalo,对你有帮助吗?

以上是关于为啥 xcode 播放声音文件时没有任何资源路径?的主要内容,如果未能解决你的问题,请参考以下文章

为啥播放视频文件只有声音没有图像

如何在 iOS 上播放声音?

新版本的 Xcode 破坏了音频播放代码

AVAudioPlayer mp3 文件无法播放

Swift AVAudioPlayer 不播放声音

在 viewDidLoad 上播放声音 - Xcode