【发布时间】:2018-02-09 07:58:14
【问题描述】:
i'hv 在我的本地项目中添加了 10 个音频文件(1.m4a、2.m4a、...、10.m4a),我将第一部分转换为数据并附加到 NSMutableData 然后加载到播放器中。工作良好。
现在我有按钮,按钮的 onClick 我附加了 3 部分音乐文件,但它现在在 avaudioplayer 中播放。
有谁知道我该怎么做?
func loadFirstnPlay() {
if let url = Bundle.main.url(forResource: "1", withExtension: "m4a"){
if let rawData = NSData(contentsOf: url) {
arrSongsData.append(rawData as Data)
do {
avAudioPlyer = try AVAudioPlayer(data: arrSongsData as Data)
avAudioPlyer.prepareToPlay()
avAudioPlyer.delegate = self
avAudioPlyer.play()
print("Play")
}catch{
print("Error : ",error)
}
}
}
}
点击按钮
func onButtonClick() {
for i in 2...4{
if let url = Bundle.main.url(forResource: "\(i)", withExtension: "m4a"){
if let rawData = NSData(contentsOf: url) {
arrSongsData.append(rawData as Data)
print("\(i) : ",arrSongsData.length)
}
}
}
}
【问题讨论】:
-
onButtonClick你必须播放下一个音频,对吧? -
@JayeshThanki 是的,但是如果我之前的曲目正在播放,那么音频数据需要附加到当前正在播放的数据中
-
您找到解决方案了吗?
-
@SemyonTikhonenko nop 我用
Extended Audio File Services播放队列歌曲,它适合我的需要。
标签: ios nsdate avaudioplayer nsmutabledata