iOS如何播放在文件夹里面存放的音乐呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS如何播放在文件夹里面存放的音乐呢?相关的知识,希望对你有一定的参考价值。

我想知道怎么才能实现播放在文件夹里面存放的音乐,谁能告诉我么?

ios系统会自动识别文件夹中的音乐格式文件,首先你要将音乐文件导入到IOS中,导入步骤:
1.下载并安装iTunes
2.连接IOS设备至电脑,并打开iTunes
3.点击菜单,选择“将文件添加到资料库”
4.选择好你需要导入的音乐后点击打开,音乐就会导入
5.点击IOS设备标识,跳转到自己IOS设备界面
6.选择“音乐”,勾选“同步音乐”
注意:所有操作完毕后不要忘记点击“应用”点击“复原”会撤销所有操作
参考技术A 你不会还在用诺基亚的吧,安卓和IOS的都能自动识别音乐文件夹的,诺基亚的要放在sound里面。
希望采纳
参考技术B 哪个文件夹?貌似IOS没有文件夹开放功能吧,IOS本来就是封闭的,你把音乐放到ipod里面不就能播放了 参考技术C 安卓和IOS的都能自动识别音乐文件夹的,诺基亚的要放在sound里面。 参考技术D NSFileManager *fileManage = [NSFileManager defaultManager]; NSMutableString *stringname = [[NSMutableString alloc] init]; [stringname appendString:apath]; NSString *path = [[NSBundle mainBundle] bundlePath]; path = [path stringByAppendingPathComponent:@"TEST"]; path = [path stringByAppendingPathComponent:stringname]; [stringname release]; NSArray *files = [fileManage subpathsAtPath:path];

在电话呼叫 iOS sdk 期间播放音乐文件的问题

【中文标题】在电话呼叫 iOS sdk 期间播放音乐文件的问题【英文标题】:Issue with playing music file during a phone calling iOS sdk 【发布时间】:2013-11-21 10:58:12 【问题描述】:

我有两段代码:

代码 1 - 这是通过入耳式扬声器播放音乐文件:

NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"8Ocean.mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:tileDirectory];
NSError *error=nil;
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
if(!error)

    [self.audioPlayer prepareToPlay];
    UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
    AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
    [self.audioPlayer play];

else

    NSLog(@"%@",error.localizedDescription);

代码 2- 这是在通话期间播放音乐文件(根据通话期间的用户设置路由到入耳式或免提电话)

NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"8Ocean.mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:tileDirectory];
NSError *error=nil;
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
if(!error)

    [self.audioPlayer prepareToPlay];
    self.audioPlayer.volume=10.0;
    UInt32 sessionCategory = kAudioSessionOverrideAudioRoute_Speaker;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
    [self.audioPlayer play];

else

    NSLog(@"%@",error.localizedDescription);

我的问题是:

代码 1 和 2 可以独立运行。但是,使用code 1之后,code 2就完全不行了(除非app被杀掉重启)

我已经尝试了所有我能想到的方法,但无法确定问题出在哪里。

【问题讨论】:

请用适当的格式安排您的代码,并说明您想用它实现什么 我想为用户提供随时通过入耳式扬声器播放音乐的能力。即使在通话期间,用户也可以通过入耳式扬声器播放音乐(如果用户决定在免提电话上进行通话,那么音乐也会在免提电话上播放)。” 【参考方案1】:

您的应用需要处理来自电话的音频会话中断,以免您的应用中断音频处理。

【讨论】:

hotpaw2: 能否请您详细说明一下电话中出现这种情况的音频中断。如果您在这里传递一些代码,那将是一个很大的帮助。非常感谢:)

以上是关于iOS如何播放在文件夹里面存放的音乐呢?的主要内容,如果未能解决你的问题,请参考以下文章

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序

怎么把QQ音乐里面VIP下的歌转换格式,让它能在MP3上播放?

API函数mciSendString如何顺序播放

安装纯净系统后怎么设置本地音乐

在电话呼叫 iOS sdk 期间播放音乐文件的问题

如何使用 BLE 控制 iOS 设备中的音乐播放器