Tôi có tình huống sau trong đơn đăng ký của mình:Làm cách nào để dừng MPMusicPlayerController khi phát khi ứng dụng chấm dứt bởi người dùng?
Tôi có hệ thống âm nhạc trong ứng dụng của mình và tôi đã sử dụng MPMusicPlayerController
để phát nhạc; mọi thứ đều hoạt động tốt cho đến bây giờ.
Vấn đề của tôi: Khi người dùng bắt đầu phát nhạc trong ứng dụng của tôi và sau một thời gian nó chấm dứt, âm nhạc không thể dừng lại vì tôi đang sử dụng các đối tượng [MPMusicPlayerController systemMusicPlayer]
. Tôi biết có một tùy chọn khác là applicationMusicPlayer
, nhưng nó dừng phát nhạc ở chế độ nền mà không đáp ứng các yêu cầu của tôi.
Làm cách nào để dừng phát nhạc khi ứng dụng bị người dùng chấm dứt?
Tôi có một số mã mà cố gắng để ngăn chặn nó trong applicationWillTerminate:
nhưng nó chỉ hoạt động trong một số trường hợp:
Nếu tôi nhấn nút home hai lần và chấm dứt các ứng dụng từ giao diện người dùng đa nhiệm, sau đó ứng dụng có thể dừng trình phát nhạc.
Nếu tôi nhấn nút trang chủ một lần và sau đó chuyển đến màn hình chính, sau đó tôi nhấn nút home hai lần và chấm dứt ứng dụng thì nó không thể dừng trình phát nhạc của tôi.
Tôi cố gắng để đặt một breakpoint trong applicationWillTerminate:
nhưng trong ví dụ thứ hai (từ trên cao), các ứng dụng bị rơi và không thực thi mã của tôi, không giống như trong tình huống đầu tiên.
UPDAT
Và tôi biết rằng khi tôi sử dụng chế độ nền MPMusicPlayerController
là không cần thiết vì nó bắt đầu âm nhạc trong máy nghe nhạc quê hương.
Mọi trợ giúp sẽ được đánh giá cao.
bạn đã cố thêm 'audio' vào' UIBackgroundModes' chưa? –
@ Sega-Zero khi bạn phát nhạc qua MPMusicPlayerController không yêu cầu chế độ nền –
@chiragshah Tôi gặp vấn đề tương tự - bạn giải quyết vấn đề này như thế nào? http: // stackoverflow.com/questions/42331852/bỏ-app-nguyên nhân-lỗi-tin-từ-debugger-chấm dứt-do-to-signal-9 – wayneh