Bu yol (i ~ e kaydedilmiş bir ses dosyası olan dosya (//localhost/var/mobile/Applications/8F81BA4C-7C6F-4496-BDA7-30C45478D758/Documents/sound.wav) dönüştürdüm.NSData'yı iletirsek bir ses nasıl oynanır?
Bu yolu NSData'ya dönüştürüyorum.
NSData geçerli: Örnek:
<00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 64617461 1cf50200 32003200 e2ffe2ff 3cff3cff 08fe08fe 44fe44fe 04fe04fe e6fde6fd 95fd95fd 96fe96fe b9feb9fe ........................................................................................................................f7fef7fe 96ff96ff bdffbdff d6ffd6ff 92009200 23b200b200 79007900 5c015c01 fe01fe01 f101f101 fc01fc01 7b027b02 36023602 >
Bu NSData oynamak istiyorum, ben
altınaNSString *urlString = [[NSString alloc] initWithData:appDelegate.dataTestingWasteData encoding:NSUTF8StringEncoding];
NSURL *url = [[NSURL alloc] initWithString:urlString];
self.palyer=[[AVPlayer alloc] initWithURL:url];
[self.palyer play];
Ama oynanan gibi yaptım
, urlString boş yazdırıyor.
aynı yolu biz kodunun altına kullanırsanız (file://localhost/var/mobile/Applications/8F81BA4C-7C6F-4496-BDA7-30C45478D758/Documents/sound.wav)
oynuyor:
-(void)playAudio
{
if (!audioRecorder.recording)
{
stopButton.enabled = YES;
recordButton.enabled = NO;
NSError *error;
audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:audioRecorder.url
error:&error];
audioPlayer.delegate = self;
if (error)
NSLog(@"Error: %@",[error localizedDescription]);
else
[audioPlayer play];
}
}
Ne '[[AVAudioPlayer alloc] initWithData: ...] hakkında' eğer Verileri zaten hafızaya aldınız mı? –
Bu çalışmıyor .... bu kodu .wav dosyasını oynatmak için kullandım: NSString * str = [NSString stringWithFormat: @ "http://message.morphytron.com/vfiles/%@", obj.voiceFileString ]; self.palyer = [[AVPlayer ayırma] initWithURL: [NSURL URLWithString: str]]; [self.palyer oyna]; @MartinR – Babul
Yolu NSData'ya nasıl dönüştürdünüz? –