MPMoviePlayerController notification question - iphone

Good Evening Fellas!
Is it possible for me to get a notification from an MPMoviePlayerController while it is playing a video. I mean, if i am able to get it every second, millisecond etc.
I have an indicator for the video current playback time that i want it updated continuously.
Thank you in advance.

The simplest way is going to be to set up a repeating timer yourself, and use that to update your display. e.g.:
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:#selector(updateTime:) userInfo:nil repeats:YES];

Related

updating screen every minute automatically on iPhone

I have a countdown TextField which I like to update every minute automatically in my iPhone app.
When the specific screen is visible it should count down - when switching to another screen the countdown obviously must not be updated.
When returning to the screen the countdown should continue again...
What would be the correct way of handling this?
Many thanks!
I would use an NSTimer. Here is the documentation for NSTimer.
Here is a snippet of code on how to set up a timer and get it to call a method:
NSTimer *theTimer = [NSTimer timerWithTimeInterval:60 target:self selector:#selector(updateTime) userInfo:nil repeats:NO];
This timer will call the updateTime method every time it fires. I have set it to NOT repeat, and instead, I would create a new timer each time I call the updateTime method. That way if you leave the UIViewController behind it will not keep firing the NSTimer.
Here is a generic updateTime method:
-(void) updateTime
{
//Update user interface
NSTimer *theTimer = [NSTimer timerWithTimeInterval:60 target:self selector:#selector(updateTime) userInfo:nil repeats:NO];
}
The timeInterval is in seconds, so this timer will keep firing every 60 seconds. You may wish to cut it a little shorter, like 30 seconds, or even 1 second and check the system time to see when you need to update your countdown.
I hope that helps!

How to set the Timer in iphone

I just want to set the timer for the recorded voice. So, that it comes like an alarm after that time.(just like notifications).
Is that possible..
Any help will be greatly appreciated...
Thanks in Advance
Try reading NSTimer Class in developer documentation or you can refer this link
You might want to look at local notifications and NSTimer. Note that NSTimer doesn't work when the app is in the background.
Here is an example with NSTimer:
- (void)bar {
[NSTimer scheduledTimerWithTimeInterval:200.0f
target:self
selector:#selector(foo:)
userInfo:nil
repeats:YES];
}
- (void)foo:(NSTimer *)timer {
// Show alert or play recorded sound…
}
I'm afraid you can't play the recorded sound with local notifications, only when the app is in the foreground.

How to make a function wait 30 seconds before it starts?

sorry still a newbie in the programming. Basically I have an Uibutton, when that button is pressed it would switch to another view, when it switches to that view, a function which calls a telephone number and sends an SMS text message out starts. What I'm trying to do it make that function wait 30seconds before it starts.
Any idea how to do this please?
just use:
-performSelector:withObject:afterDelay:
YOu can use NSTimer for that.
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:#selector(myTimerMethod:) userInfo:nil repeats:NO];

Please confirm: NSTimer is to repeatedly make an event occur at intervals

I'm trying to make an iOS app. As part of the app, I want a UIScrollView to scroll every X seconds. I believe that I need to use NSTimer. Is this correct?
Yes. You can use NSTimer for this:
float interval = 2.5f; //whatever interval you want
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:interval target:someTarget selector:#selector(someSelector:) userInfo:nil repeats:YES];
Yes. You can use NSTimer to perform either a delayed event or a periodic event. There is a good post on using NSTimer here.
Yes.
NSTimer* theTimer = [NSTimer scheduledTimerWithTimeInterval:X
target:someController
selector:#selector(scrollThatView)
userInfo:nil
repeats:YES];
You don’t need to use an NSTimer—there are other ways to do it—but yes, an NSTimer will allow you to do so.

Play sound with delay

Is it possible to play sound with delay ?for example play sound and repeat it after 40seconds and repeat again
[NSTimer scheduledTimerWithTimeInterval:40.0 target:self selector:#selector(playSound:) userInfo:nil repeats:YES];
That will call the playSound: method every 40 seconds. If you'd rather wait exactly 40 seconds after the sound completes to start it again, you'll need to register a callback via AudioServicesAddSystemSoundCompletion or whatever API you're using to play the sound, and create a non-repeating timer in the callback function.
Then too, you could use performSelector:withObject:afterDelay: to avoid the explicit use of timers.