Ich versuche, die Dauer der Audiodateien zum Beschneiden, sie zu erhalten, ist mir den Code unten verwenden,AVURLAsset kehrt Dauer als 0
audioAsset = [AVURLAsset assetWithURL:itemURL];
CMTime assetTime = [audioAsset duration];
Float64 duration = CMTimeGetSeconds(assetTime);
wenn ich itemURL jede Audiodatei der Medienbibliothek zur Verfügung stellen, ich bekomme die richtige Dauer, und dann kann ich die Audiodatei schneiden. Dann speichere ich die getrimmte Audiodatei im Dokumentenverzeichnis. Aber wenn ich versuche, die bereits beschnittene Datei zu schneiden, gibt mir derselbe Code 0 als Dauer zurück. Allerdings kann ich die beschnittene Datei wiedergeben und die Dauer mit AVAudioPlayer abrufen, aber was ist das Problem mit AVURLAsset, das ich nicht herausfinden kann.
Kann jemand helfen? Ich habe schon fast alle Antworten einer solchen Frage im Stackoverflow ausprobiert.
Ja, um die Die gleiche Sache, die ich versuche, ist der erste Teil deines Codes in einer anderen Methode in meinem Fall und dort bekomme ich die URL gerade wie du, also ist das nicht das Prblem. –
ich habe diesen Code implementiert..und ich habe die Dauer von mp3 im Log .... – Bhoomi