gpt4 book ai didi

ios - iOS 是否支持 WAV 文件?

转载 作者:行者123 更新时间:2023-11-29 00:51:16 25 4
gpt4 key购买 nike

我有一个在浏览器中可以正常播放的 wav 文件:

https://d5e5ca34-f670-4a7f-98c7-1643d83ecc1d:N8UAQQPXw10Z@stream.watsonplatform.net/text-to-speech/api/v1/synthesize?accept=audio/wav&voice=en-US_MichaelVoice&text=Hello%20world

但是,它没有在我的模拟器上播放。iOS 对 wav 文件的支持是否有一些限制?

  NSString *urlString = @"https://d5e5ca34-f670-4a7f-98c7-1643d83ecc1d:N8UAQQPXw10Z@stream.watsonplatform.net/text-to-speech/api/v1/synthesize?accept=audio/wav&voice=en-US_MichaelVoice&text=Hello%20world";
NSURL *url = [NSURL URLWithString:urlString];
NSData *audioData=[NSData dataWithContentsOfURL:url];

NSError *error;
self.player = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
[self.player setVolume:1.0];
[self.player setDelegate:self];
[self.player setNumberOfLoops:0];
[self.player prepareToPlay];
[self.player play];

最佳答案

您的 wav 音频文件有问题。它与 Apple 编解码器不兼容。我尝试了一个不同的在线 wav 文件并且它有效。这是我的工作代码。确保在您的 info.plist 文件中添加“App Transport Security Settings”

在 *.h 中

#import <UIKit/UIKit.h>
#include <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVAudioPlayer.h>

@interface v1MyCustomAudioPlay : UIViewController <AVAudioPlayerDelegate>

@property (nonatomic, retain) AVAudioPlayer *myAudioPlayer1;

在*.m

@implementation v1MyCustomAudioPlay

@synthesize myAudioPlayer1;

-(IBAction)playAudio
{
NSLog(@"playAudio ...");

NSString *urlString = @"http://www-mmsp.ece.mcgill.ca/documents/audioformats/wave/Samples/AFsp/M1F1-Alaw-AFsp.wav";
NSURL *fileURL = [NSURL URLWithString:urlString];

NSData *soundData = [NSData dataWithContentsOfURL:fileURL];
myAudioPlayer1 = [[AVAudioPlayer alloc] initWithData:soundData error:NULL];
myAudioPlayer1.delegate = self;
[myAudioPlayer1 play];

}

-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
[myAudioPlayer1 stop];
NSLog(@"Finished Playing");
}

- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error
{
NSLog(@"Error occurred");
}

关于ios - iOS 是否支持 WAV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38128165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com