可我看一些软件就有实现呐,比如《快牙》,它就能播放ipod里的音乐和沙盒里的音乐,而且还在同一个播放列表中。

解决方案 »

  1.   


    换一个思路不知道可行不可行 不过你可以试试,就是给你的音乐让ipod去识别  然后加载系统列表......不知道这样反过来的思路可不可行
      

  2.   

    嗯,我也这样想过,但不怎么讲沙盒中的音乐文件添加到ipod去识别?你有什么方法么?
      

  3.   

    这个问题我已经解决了,可以用AVAudioPlayer播放器播放,MPmeidoItem 获取ipod里的音乐列表,沙盒的音乐列表就不说了,然后将沙盒的和ipod library里的音乐文件的URL放在一个数组中,AVAudioPlayer取他们的URL来播放。AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL
                                                                 error:nil];
            self.audioPlayer = player;
            [player release];
            [self.audioPlayer prepareToPlay];
            [self.audioPlayer play];
            [self.audioPlayer setDelegate:self];
      

  4.   

    请问下 MPmeidoItem 获取ipod里的音乐列表后 音乐文件路径怎么获取?
      

  5.   

    他只是一个集合路径,跟本地沙盒里的不一样,要获取他的路径用MPMediaItem 对象的valueForProperty方法,根据属性MPMediaItemPropertyAssetURL。
      

  6.   

    你好,想问下,关于MPMediaItemPropertyAssetURL。这个获取到的地址好像是系统编译过的。你是如何处理的呢?
    我想把这个文件转化成nsdata,现在就卡在这里了。