क्या कोको से एमपी 3 फ़ाइल लोड करने, चलाने और नियंत्रित करने का कोई आसान तरीका है? इसे गुगल करने का प्रयास किया, लेकिन, सब कुछ सेब के रूप में, मुझे गन्दा परिणाम मिलते हैं और पता नहीं है कि कहां से शुरू करना है। जैसा कि मैं समझता हूं, वहां और एनएसएसएंड है, लेकिन इसमें बहुत सी सीमाएं हैं और फिर कोरऑडियो है, लेकिन यह बहुत मुश्किल है। तो क्या कोई मुझे इस के साथ सही दिशा में इंगित कर सकता है? धन्यवाद।कोको एक एमपी 3 खेल रहा है
उत्तर
जी उठने:
क्यों इस सवाल को फिर से शुरू? क्योंकि गुगलिंग "कोको एमपी 3 खेल रहा है" मुझे यहां ले जाता है, और कोई शानदार 2012 जवाब नहीं है। तो, यहां शानदार 2012 का जवाब है;)
AVFoundation का उपयोग करें! सेब के मुताबिक, इसे मैक ओएस एक्स शेर (मुझे लगता है) के साथ एकीकृत किया गया है, इसलिए .. एमपी 3 को दर्द रहित तरीके से कैसे खेलें:
1- AVFoundation फ्रेमवर्क को लिंक करें।
2- आयात यह भी आप अपने भयानक एमपी 3 खेलने के लिए
#import <AVFoundation/AVFoundation.h>
3- (मैं इसे कैसे करना पसंद ऐसा इसलिए है, कम से कम) ध्वनि चलाने के लिए एक Audioplayer उदाहरण चर जोड़ें चाहते
@interface WCMainWindow : ... {
...
AVAudioPlayer* audioPlayer;
}
4- आप init में, सुनिश्चित करें कि आप अपने Audioplayer प्रारंभ करना:
NSString* path = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"mp3"];
NSURL* file = [NSURL fileURLWithPath:path];
// thanks @gebirgsbaerbel
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:nil];
[audioPlayer prepareToPlay];
5- खेलते हैं अपने भयानक Mp3 !!
if ([audioPlayer isPlaying]) {
[audioPlayer pause];
} else {
[audioPlayer play];
}
अंत में, क्रेडिट this guy पर जाता है।
आप यह जानने के लिए कैसे परीक्षण करते हैं कि आप इसका उपयोग कर सकते हैं या नहीं? – Mark
आपका क्या मतलब है? समझाए गए चरणों के माध्यम से जाएं, और सुनिश्चित करें कि आप अपने संसाधनों में एमपी 3 फ़ाइल जोड़ते हैं। फिर, एक बटन (एक्शन) जोड़ें जो '[ऑडियोप्लेयर प्ले]' – Mazyod
पर कॉल करेगा विधि URLWithString हमेशा मेरे लिए शून्य लौटाता है। '[NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource का उपयोग करके: @" myFile "टाइप: @" एमपी 3 "]]; 'इसके बजाय समस्या को ठीक किया गया। –
मैं सी में एक रूपरेखा ++ कि मदद कर सकता है लिखा है: http://github.com/sbooth/SFBAudioEngine
यह कई ऑडियो स्वरूपों का समर्थन करता है और एक काफी सौम्य एपीआई है और एक कोको नमूना के साथ आता है।
यदि आप तीसरे पक्ष के ढांचे में रुचि नहीं रखते हैं, तो संभवतः प्लेबैक की देखभाल करने के लिए आपकी शर्त ऑडियोक्यूयू का उपयोग करना होगा। ऐसा करने के लिए, आप प्लेबैक के लिए एमपी 3 और ऑडियोक्यूयू को डीकोड करने के लिए शायद ऑडियोफाइल का उपयोग करेंगे। ऐप्पल का उदाहरण http://developer.apple.com/mac/library/samplecode/AudioQueueTools/Introduction/Intro.html
NSSound
के अलावा, आप QTMovieView
पर विचार कर सकते हैं। यह अजीब लगता है, लेकिन आप अपनी खिड़की में QTMovieView
छुपा सकते हैं और एमपी 3 चलाने के लिए इसका इस्तेमाल कर सकते हैं।
जोड़ा गया: QTMovieView
ओएस 10.9 के रूप में बहिष्कृत है। इसलिए जब तक आपको 10.7 से पहले ओएस संस्करणों का समर्थन करने की आवश्यकता नहीं है (जब AVFoundation मैक में आया था), तो शायद आपको इसका उपयोग नहीं करना चाहिए।
मैंने बिना किसी विचार के QTKit के उदाहरण भी देखे हैं, लेकिन मुझे यकीन नहीं है कि यह करने का यह एक अच्छा तरीका है, क्योंकि मुझे फ़ाइल नहीं मिली है या शायद बाद में कुछ प्रभाव भी जोड़ सकते हैं। – Marius
मुझे यकीन नहीं है कि "फ़ाइल ढूंढना" से आपका क्या मतलब है। – JWWalker
ठीक है, सरल शब्दों में, कुछ विशिष्ट स्थिति पर जाएं और वहां से खेलना जारी रखें। – Marius
NSSound का उपयोग करें।
आपने "सीमाओं की बहुत सी" से आपका मतलब निर्दिष्ट नहीं किया है, इसलिए मुझे नहीं पता कि यह आपके लिए क्यों काम नहीं करेगा। ध्यान दें कि तेंदुए के बाद इसकी बहुत कम सीमाएं हैं; अब आप किसी भी डिवाइस पर खेल सकते हैं, उदाहरण के लिए। प्रगति में
#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>
@interface SoundPlayer : NSObject {
NSSound *sound;
IBOutlet NSWindow *window;
IBOutlet NSSlider *progress;
BOOL loop;
}
- (IBAction)open: (id)sender;
- (IBAction)setLoop: (id)sender;
- (IBAction)play: (id)sender;
- (IBAction)stop: (id)sender;
- (IBAction)takeCurrentTimeFrom: (id)sender;
@end
#import "SoundPlayer.h"
@implementation SoundPlayer
- (IBAction)open: (id)sender
{
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel runModalForTypes: [NSArray arrayWithObjects: @"aiff", @"mp3", @"m4a", nil]];
[sound release];
sound = [[QTMovie movieWithFile: [openPanel filename]
error: NULL] retain];
[sound setAttribute: [NSNumber numberWithBool: loop]
forKey: QTMovieLoopsAttribute];
[window setTitle: [[openPanel filename] lastPathComponent]];
}
- (IBAction)setLoop: (id)sender
{
loop = ([sender state] == NSOnState);
[sound setAttribute: [NSNumber numberWithBool: loop]
forKey: QTMovieLoopsAttribute];
}
- (IBAction)play: (id)sender
{
NSTimeInterval duration;
QTGetTimeInterval([sound duration], &duration);
[progress setMaxValue: duration];
[NSTimer scheduledTimerWithTimeInterval: 0.1
target: self
selector: @selector(updateIndicator:)
userInfo: sound
repeats: YES];
[sound play];
}
- (void)updateIndicator: (NSTimer*)aTimer
{
QTMovie *playingSound = [aTimer userInfo];
if (!(sound == playingSound && ([sound rate] != 0)))
{
[aTimer invalidate];
return;
}
NSTimeInterval currentTime;
QTGetTimeInterval([sound currentTime], ¤tTime);
[progress setDoubleValue: currentTime];
}
- (IBAction)stop: (id)sender
{
[sound stop];
}
- (IBAction)takeCurrentTimeFrom: (id)sender
{
[sound setCurrentTime: QTMakeTimeWithTimeInterval([sender doubleValue])];
}
@end
- 1. आईफोन UIWebView एमपी 3 खेल रहा है। डिसमिसल प्रोटोकॉल?
- 2. खेल में एमपी 3 फ़ाइल को नोटपैड
- 3. एमपी 3 फाइलें पढ़ना
- 4. एक एमपी 3 के मेटाडाटा
- 5. एक AAC/एमपी 3 फ़ाइल "मैन्युअल"
- 6. PHP स्ट्रीमिंग एमपी 3
- 7. एंड्रॉयड - एमपी 3 धारा
- 8. आईफोन ऐप: एमपी 3
- 9. 3 डी खेल ज्यामिति
- 10. पायथन: डिकोड एमपी 3
- 11. एमपी 3 जेएमएफ
- 12. एचटीएमएल 5 वीडियो टैग एमपी 4 नहीं खेल रहा है - आईआईएस
- 13. जावा एमपी 3 और ओग
- 14. सी # में एमपी 3 फाइलें कैसे खेलें?
- 15. स्ट्रीम एमपी 3 फ़ाइल एमवीसी 3
- 16. रूबी एमपी 3 आईडी 3 पार्सिंग
- 17. पायथन + आईएचडी 3: एमपी 3 मेटाडाटा
- 18. पायथन एमपी 3 आईडी 3 टैग संपादक
- 19. एंड्रॉइड मीडियाप्लेयर एमपी 3 फ़ाइल नहीं चला रहा
- 20. मैक पर WAV या एमपी 3 ऑडियो फ़ाइल के पायथन खेल से ट्रिगर कैसे करें?
- 21. जेप्लेयर स्ट्रीम एमपी 3 लेकिन
- 22. एमपी 3 का विजुअलाइजेशन - PHP
- 23. स्ट्रीमिंग एमपी 3 फ़ाइल php
- 24. जेप्लेयर सर्किल प्लेयर एमपी 3 फ़ाइल नहीं चला रहा
- 25. एंड्रॉइड पर एमपी 3 डीकोडिंग
- 26. जावा में एमपी 3 एन्कोडिंग
- 27. php एमपी 3 स्ट्रिंग त्रुटि
- 28. पाइथन एक एमपी 3 फ़ाइल खोल सकता है
- 29. मेमोरी से wav/एमपी 3
- 30. AVAudioPlayer कोई आवाज नहीं खेल रहा है
क्षमा करें, क्या आप आईओएस या मैक के लिए विकास कर रहे हैं? – shosti
हां, क्षमा करें, स्पष्टीकरण भूल गए: AVAudioPlayer काम नहीं करेगा: मैं ओएसएक्स – Marius
के लिए विकास कर रहा हूं मैक ओएस एक्स 10.7 शेर (संभवतः यहां तक कि 10.6.8?) AVFoundation काम करता है! इसलिए, AVAudioPlayer .. नीचे उत्तर देखें .. – Mazyod