Czy można uzyskać czas odtwarzania i całkowity czas odtwarzania w AVPlayer? Jeśli tak, jak mogę to zrobić?Jak uzyskać aktualny czas odtwarzania i całkowity czas odtwarzania w AVPlayer?
Odpowiedz
Aby uzyskać dostęp do aktualnie odtwarzany element za pomocą currentItem
właściwość:
AVPlayerItem *currentItem = yourAVPlayer.currentItem;
Następnie można łatwo uzyskać czas o wartości
CMTime duration = currentItem.duration; //total time
CMTime currentTime = currentItem.currentTime; //playing time
_audioPlayer = [self playerWithAudio:_audio];
_observer =
[_audioPlayer addPeriodicTimeObserverForInterval:CMTimeMake(1, 2)
queue:dispatch_get_main_queue()
usingBlock:^(CMTime time)
{
_progress = CMTimeGetSeconds(time);
}];
AVPlayerItem *currentItem = player.currentItem;
NSTimeInterval currentTime = CMTimeGetSeconds(currentItem.currentTime);
NSLog(@" Capturing Time :%f ",currentTime);
Odtwarzam utwór z adresu URL. ale w czasie CMTime i CMTime currentTime otrzymuję 0. jaki jest tutaj problem dla wartości 0? czy ktoś zna rozwiązanie? – Moxarth
Swift:
let currentItem = yourAVPlayer.currentItem
let duration = currentItem.asset.duration
var currentTime = currentItem.asset.currentTime
uzyskać CMTime z .currentItem.asset.duration trwa 3-4 sekund? Jak rozwiązać ten problem? Nadal używam wątku, ale nie mogę go rozwiązać? –
Używając Swift 2.0, użyj tego;
let currentPlayerItem = AVPlayer.currentItem
let duration = currentPlayerItem?.asset.duration
var currentTime = AVPlayer.currentTime()
Próbowałem użyć AVPlayer.currentTime(), ale bez powodzenia, uzyskanie złego błędu dostępu – KavyaKavita
uzyskać CMTime z .currentItem.asset.duration trwa 3-4 sekund? Jak rozwiązać ten problem? Nadal używam wątku, ale nie mogę go rozwiązać? –
Swift 3
let currentTime:Double = player.currentItem.currentTime().seconds
można uzyskać sekund bieżącego czasu poprzez dostęp własność currentTime()
seconds
. To zwróci wartość Double
, która reprezentuje sekundy w czasie. Następnie możesz użyć tej wartości, aby skonstruować czytelny czas na zaprezentowanie użytkownikowi.
pierwsze, obejmują metodę powrotu zmiennych czasowych dla H:mm:ss
które będą wyświetlane użytkownikowi:
func getHoursMinutesSecondsFrom(seconds: Double) -> (hours: Int, minutes: Int, seconds: Int) {
let secs = Int(seconds)
let hours = secs/3600
let minutes = (secs % 3600)/60
let seconds = (secs % 3600) % 60
return (hours, minutes, seconds)
}
Następnie metoda, która konwertuje wartości, które pobrane powyżej w czytelnej ciąg:
func formatTimeFor(seconds: Double) -> String {
let result = getHoursMinutesSecondsFrom(seconds: seconds)
let hoursString = "\(result.hours)"
var minutesString = "\(result.minutes)"
if minutesString.characters.count == 1 {
minutesString = "0\(result.minutes)"
}
var secondsString = "\(result.seconds)"
if secondsString.characters.count == 1 {
secondsString = "0\(result.seconds)"
}
var time = "\(hoursString):"
if result.hours >= 1 {
time.append("\(minutesString):\(secondsString)")
}
else {
time = "\(minutesString):\(secondsString)"
}
return time
}
teraz zaktualizować UI z poprzednich obliczeń:
func updateTime() {
// Access current item
if let currentItem = player.currentItem {
// Get the current time in seconds
let playhead = currentItem.currentTime().seconds
let duration = currentItem.duration.seconds
// Format seconds for human readable string
playheadLabel.text = formatTimeFor(seconds: playhead)
durationLabel.text = formatTimeFor(seconds: duration)
}
}
- 1. jak uzyskać bieżący czas odtwarzania w wideo.js
- 2. AVPlayer z kontrolkami odtwarzania avplayerviewcontroller
- 3. Jak mogę uzyskać aktualny czas w C#?
- 4. Uzyskaj czas odtwarzania wideo odtwarzanego w trybie wideo?
- 5. Postęp przesyłania strumieniowego AVPlayer
- 6. AVPlayer, powiadomienie o stanie odtwarzania/wstrzymania?
- 7. Pobierz aktualny czas
- 8. avplayer nie ma dźwięku podczas odtwarzania wideo
- 9. Pobierz aktualny czas w C
- 10. Jak zmierzyć całkowity czas spędzony w funkcji?
- 11. Zlokalizuj aktualny czas w PHP
- 12. Jak uzyskać czas UTC
- 13. Samsung SmartTV pobierz aktualny czas
- 14. Jak uzyskać aktualny czas w innym Strefie czasowej w Delphi?
- 15. SQL Server: Jak uzyskać aktualny czas data w YYYYMMDDHHMISSMSS
- 16. Jak uzyskać aktualny czas z Internetu w Androidzie
- 17. CABasicAnimation aktualny czas, który upłynął
- 18. Jak ustawić aktualny czas w DateTimePicker
- 19. Jak dokładnie uzyskać aktualny czas UTC przez strtotime?
- 20. Pobierz aktualny czas IST w php
- 21. Python uzyskać aktualny czas w prawym strefy czasowej
- 22. Jak wykrywać zakończenie odtwarzania elementu AVPlayerItem?
- 23. Zakłócenie dźwięku podczas jednoczesnego odtwarzania dwóch plików dźwiękowych AVPlayer
- 24. chlać 6 - Get żądania całkowity czas
- 25. Jak uzyskać czas GMT w systemie Unix?
- 26. AVPlayer Czas jest NAN z Twilio
- 27. Uzyskaj aktualny czas systemowy w milisekundach
- 28. Szyny otrzymujące aktualny czas bez daty
- 29. Jak można uczłowieczyć ten całkowity czas trwania w chwili.js/javascript
- 30. Jak uzyskać czas trwania filmu wideo?
się re jest również wygodną metodą CMTimeGetSeconds, aby uzyskać NSTimeInterval: NSTimeInterval duration = CMTimeGetSeconds (currentItem.duration); NSTimeInterval currentTime = CMTimeGetSeconds (currentItem.currentTime); – slamor
Musiałem ustawić wywołanie go w głównej kolejce, aby przywrócić prawidłową wartość (lub inną kolejkę, w której działa avplayer). –
jak dać tę właściwość LABEL? –