সর্বাধিক আপনি এভিফাউন্ডেশন ব্যবহার করতে চান । এটি অডিওভিজুয়াল মিডিয়াগুলির সাথে কাজ করার জন্য সমস্ত প্রয়োজনীয় সরবরাহ করে।
আপডেট: মন্তব্যগুলির মধ্যে আপনার পরামর্শ অনুসারে সুইফট 2 , সুইফট 3 এবং সুইফট 4 এর সাথে সামঞ্জস্যপূর্ণ ।
সুইফট 2.3
import AVFoundation
var player: AVAudioPlayer?
func playSound() {
let url = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOfURL: url)
guard let player = player else { return }
player.prepareToPlay()
player.play()
} catch let error as NSError {
print(error.description)
}
}
সুইফট 3
import AVFoundation
var player: AVAudioPlayer?
func playSound() {
guard let url = Bundle.main.url(forResource: "soundName", withExtension: "mp3") else { return }
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
let player = try AVAudioPlayer(contentsOf: url)
player.play()
} catch let error {
print(error.localizedDescription)
}
}
সুইফট 4 (আইওএস 13 সামঞ্জস্যপূর্ণ)
import AVFoundation
var player: AVAudioPlayer?
func playSound() {
guard let url = Bundle.main.url(forResource: "soundName", withExtension: "mp3") else { return }
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
try AVAudioSession.sharedInstance().setActive(true)
/* The following line is required for the player to work on iOS 11. Change the file type accordingly*/
player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)
/* iOS 10 and earlier require the following line:
player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileTypeMPEGLayer3) */
guard let player = player else { return }
player.play()
} catch let error {
print(error.localizedDescription)
}
}
আপনার টিউনের নামটিও পাশাপাশি এক্সটেনশানটি পরিবর্তন করতে ভুলবেন না ।
ফাইলটি সঠিকভাবে আমদানি করা প্রয়োজন ( Project Build Phases
> Copy Bundle Resources
)। assets.xcassets
বৃহত্তর সুবিধার জন্য আপনি এটি স্থাপন করতে চাইতে পারেন ।
সংক্ষিপ্ত সাউন্ড ফাইলগুলির জন্য আপনি অ-সংকুচিত অডিও ফর্ম্যাটগুলির জন্য যেতে চাইতে পারেন যেমন .wav
তাদের সেরা মানের এবং কম সিপিইউ প্রভাব রয়েছে। সংক্ষিপ্ত সাউন্ড ফাইলগুলির জন্য উচ্চতর ডিস্ক-স্পেস খরচ বড় হওয়া উচিত নয়। ফাইলগুলি যত দীর্ঘ হয়, আপনি সংকোচযুক্ত ফর্ম্যাট যেমন .mp3
পিপি ইত্যাদির জন্য যেতে চাইতে পারেন of এর সামঞ্জস্যপূর্ণ অডিও ফর্ম্যাটগুলি পরীক্ষা করুন CoreAudio
।
মজাদার ঘটনা: এখানে খুব সুন্দর লাইব্রেরি রয়েছে যা বাজানোর শব্দকে আরও সহজ করে তোলে। :)
উদাহরণস্বরূপ: সুইফটি সাউন্ড