मैं एक ऐसी 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
यह सिर्फ बनाया नहीं गया है, बल्कि खेलने के लिए भी तैयार है?)