मैं एक ऐसी MP3फ़ाइल को चलाने की कोशिश कर रहा हूँ UIViewजो पिछले UIView(एक NSURL *fileURLचर में संग्रहीत ) से पारित हो ।
मैं इसके AVPlayerसाथ आरंभ कर रहा हूं :
player = [AVPlayer playerWithURL:fileURL];
NSLog(@"Player created:%d",player.status);
जिन NSLogप्रिंटों Player created:0,से मुझे लगा कि इसका मतलब है कि यह अभी तक खेलने के लिए तैयार नहीं है।
जब मैं नाटक पर क्लिक करता हूं UIButton, तो मैं जो कोड चलाता हूं वह है:
-(IBAction)playButtonClicked
{
NSLog(@"Clicked Play. MP3:%@",[fileURL absoluteString]);
if(([player status] == AVPlayerStatusReadyToPlay) && !isPlaying)
// if(!isPlaying)
{
[player play];
NSLog(@"Playing:%@ with %d",[fileURL absoluteString], player.status);
isPlaying = YES;
}
else if(isPlaying)
{
[player pause];
NSLog(@"Pausing:%@",[fileURL absoluteString]);
isPlaying = NO;
}
else {
NSLog(@"Error in player??");
}
}
जब मैं इसे चलाता हूं, तो मैं हमेशा Error in player??कंसोल में मिलता हूं । अगर मैं फिर भी उस ifस्थिति को प्रतिस्थापित करता हूं जो चेक करती है कि क्या AVPlayerएक सरल के साथ खेलने के लिए तैयार है if(!isPlaying)..., तो संगीत सेकंड टाइम मैं प्ले पर क्लिक करता है UIButton।
कंसोल लॉग है:
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Playing:http://www.nimh.nih.gov/audio/neurogenesis.mp3 **with 0**
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Pausing:http://www.nimh.nih.gov/audio/neurogenesis.mp3
Clicked Play. MP3:http://www.nimh.nih.gov/audio/neurogenesis.mp3
2011-03-23 11:06:43.674 Podcasts[2050:207] Playing:http://www.nimh.nih.gov/audio/neurogenesis.mp3 **with 1**
मैं देखता हूं कि सेकंड टाइम, player.statusलगता है कि 1 पकड़ रहा है, जिसका मैं अनुमान लगा रहा हूं AVPlayerReadyToPlay।
पहली बार मैं नाटक पर क्लिक करने के लिए खेलने के लिए क्या कर सकता हूं UIButton? (यानी, मैं यह कैसे सुनिश्चित कर सकता हूं कि AVPlayerयह सिर्फ बनाया नहीं गया है, बल्कि खेलने के लिए भी तैयार है?)