我有一个可以播放音乐的 TableView 应用程序。这些轨道被命名为:0.mp3、1.mp3 等。它们在详细 View 中播放,我还想要封面的图像。我将封面图片命名为:0.png、1.png 等。
我尝试使用代码加载正确的图像:
self.bookImage.image = UIImage(named: ("/\(trackID!).png"))
但它不起作用。
这是我的更多代码:
import UIKit
import AVFoundation
class AudioPlayerVC: UIViewController {
var trackID: Int!
var audioPlayer:AVAudioPlayer!
@IBOutlet var bookImage: UIImageView!
@IBAction func play(_ sender: AnyObject) {
if !audioPlayer.isPlaying{
audioPlayer.play()
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.bookImage.image = UIImage(named: ("/\(trackID!).png"))
trackLbl.text = "Track \(trackID!)"
let path: String! = Bundle.main.resourcePath?.appending("/\(trackID!).mp3")
let mp3URL = NSURL(fileURLWithPath: path)
do
{
audioPlayer = try AVAudioPlayer(contentsOf: mp3URL as URL)
audioPlayer.play()
}
}
}
最佳答案
你需要
self.bookImage.image = UIImage(named:"\(trackID).png")
或者
self.bookImage.image = UIImage(named:"\(trackID)")
关于swift - 将正确的图像加载到详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52931096/