我正在尝试在我的应用程序中从URL播放音频。在iOS 8(模拟器和实体设备)中,一切都按预期进行。对于iOS 9,在模拟器中可以正常工作,但在设备上,音频根本不会播放。如果我点击播放,进度条也显示音频正在加载和播放,但是声音没有出来。这个问题发生在iOS 9的实体设备上。它在iOS 8的实体设备上完全正常运行。
我创建了一个简单的按钮。点击按钮后,AVPlayerViewController被加载,并使用给定的URL初始化AVPlayer。代码如下:
我创建了一个简单的按钮。点击按钮后,AVPlayerViewController被加载,并使用给定的URL初始化AVPlayer。代码如下:
#import "ViewController.h"
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)playAudio:(id)sender {
NSURL *url = [NSURL URLWithString:@"https://path/to/my.mp3"];
[self performSegueWithIdentifier:@"playSegue" sender:url];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AVPlayerViewController *viewController = (AVPlayerViewController *)segue.destinationViewController;
viewController.player = [AVPlayer playerWithURL:(NSURL *)sender];
}
@end
NSLog("%@", (NSURL *)sender)
,并在我的日志中得到了该URL。 - Rohan Sanap