2011-12-14 64 views
3

我有我的應用程序中的100個視頻的數據。我需要每個視頻播放時間,當它暫停或停止時,我需要使用NSUserDefaults存儲所有視頻播放時間。我怎樣才能做到這一點?如何使用NSUserDefaults保存和檢索數據

我試過了。它可以很好地顯示停止的持續時間,但我需要將停止,暫停和完整視頻持續時間保存在單個鍵值引用(如數組或字典)中。

-(void) moviePlayerPlaybackStateDidChange:(NSNotification*)notification { 

    NSLog(@"playbackDidChanged"); 
    moviePlayer = notification.object; 
    MPMoviePlaybackState playbackState = moviePlayer.playbackState; 
    if(playbackState == MPMoviePlaybackStateStopped) { 
     NSLog(@"MPMoviePlaybackStateStopped at %f while the full length is %f", moviePlayer.currentPlaybackTime, moviePlayer.duration); 
     NSLog(@"video title %@",videoTitle); 
     [[NSUserDefaults standardUserDefaults] setDouble:moviePlayer.currentPlaybackTime forKey:videoTitle]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
     NSLog(@"User default value : %@", [[NSUserDefaults standardUserDefaults] objectForKey:videoTitle]); 
    } else if(playbackState == MPMoviePlaybackStatePlaying) { 
     NSLog(@"MPMoviePlaybackStatePlaying"); 
    } else if(playbackState == MPMoviePlaybackStatePaused) { 
     NSLog(@"MPMoviePlaybackStatePaused : %f",moviePlayer.currentPlaybackTime); 
     [[NSUserDefaults standardUserDefaults]setDouble:moviePlayer.currentPlaybackTime forKey:videoTitle]; 
    } 
} 
+0

添加我的代碼? – ganesh 2011-12-14 14:18:13

回答

1

其實,當我想到這個。如果您知道每個視頻的位置,並且您已將這些值添加到NSUserDefaults,我會將所有內容都存儲在一個字典數組中。然後你只有一個入口,而不是100個。並且應該很容易找出你需要哪一個。