2011-03-01 5 views
0

현재 사용중인 iPhone 응용 프로그램에 문제가있어서 도움이 필요합니다. 나는 모든 세부 사항에 들어 가지 않겠지 만 본문은 다음과 같습니다 :특정 지역의 아이폰을 재생하십시오. 비디오

현재 원격 URL에서 비디오를 재생하고 있습니다. 이 시점까지 모두 최선을 다하고 있습니다. 그러나 비디오가 로컬 아이폰에 존재하는 것처럼 특정 유효성 검사를 추가하고,이 버전을 재생하고 그렇지 않은 경우 원격 버전을 가져와야합니다. XML 피드에서 이러한 정보를 얻고 비디오의 이름과 원격 URL을가집니다.

저는 ALAssetLibrary를 지역 비디오를 검색하는 방법으로 구현했으며 사용자 정의 이름으로 3-4 개의 비디오를 전송했습니다. 고군분투 끝에이 지역 비디오를 재생할 수있었습니다. 그러나 내가 루프를 돌리는 동안 00001.jpg 등의 이름을 얻습니다.

로컬 비디오 이름을 가져올 방법이 있습니까? 다른 도서관이 필요한지는 신경 쓰지 않지만 누군가 제가 저에게 그렇게 할 수있는 방법을 가르쳐 주시면 고맙겠습니다. 시간에 대한

감사합니다, AP

답변

0

당신은 로컬 파일 이름에 액세스 할 수없는, 그리고 당신이 한 경우에도 그 파일 이름은 아마 당신이 (즉, 애플이 할 수 기대하고 무엇을하지 아마도 이름을 바꿀 않는 것 그들을 카메라 롤에 저장하는 동안).

ALAssetRepresentationmetadata에서 동영상의 적절한 이름이나 다른 식별자를 찾을 수 있는지 확인할 수 있습니다. 원시 데이터를 검색하여 해시 할 수도 있지만, Apple이 비디오를 저장할 때 레코딩이나 메타 데이터 변경을하면 실패합니다. 프로그램 자체가 writeVideoAtPathToSavedPhotosAlbum:completionBlock:을 사용하여 카메라 롤에 비디오를 다운로드하여 저장하면 반환 된 assetURL을 저장하여 해당 내용을 기억할 수 있습니다. 또는 카메라 롤 대신 앱의 로컬 저장소에 비디오를 저장할 수 있지만 사용자가 Apple의 사진 응용 프로그램 등으로 비디오를 관리 할 수 ​​없게됩니다.