我需要振动iOS设备,不支持振动的设备,会发出哔哔声.
为此,我正在使用
Import AudioToolbox.framework
#import <AudioToolbox/AudioToolbox.h>
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
它在iPhone设备上振动,但在iPad和iPod上没有声音.虽然refrences说它会播放声音.我做错了什么?
http://blog.mugunthkumar.com/coding/iphone-tutorial-better-way-to-check-capabilities-of-ios-devices/
是否可以为iPod和iPod Nano平台编写应用程序,即不是iPhone/iPod Touch?
iTunes上提供了一些iPod"Click Wheel"游戏,但我找不到任何开发者文档.
Apple发布了iPhone SDK 3.0中对iPod库的访问权限,我想知道现在是否可以理解当前播放的是哪首歌?标题,艺术家,专辑就足够了.示例:用户打开应用程序,应用程序可以知道后台正在播放哪首歌曲.
有没有人有这方面的经验?
谢谢你!
我正在开发一个使用iPod库播放一些歌曲的iPhone应用程序.我用以下代码加载歌曲.问题是,在设备与iTunes同步后立即运行此代码时出现问题.显然iPod库需要更新,需要一些时间.如果我在同步后立即转到iPod应用程序,我看到一条消息"正在更新库..".如果我在我的应用程序中调用"[查询项目]",那么我会得到一个空数组,表明库中没有歌曲.更新结束后,一切都很完美.有什么方法可以解决这个问题吗?也许是一种检测更新何时结束的方法.我试图听听NSNotifications,但是在更新完成时没有调用.
MPMediaQuery *query = [MPMediaQuery songsQuery];
// convert all items to abstracted media item
NSArray *items = [query items];
NSMutableArray *convertedItems = [[NSMutableArray alloc] initWithCapacity:[items count]];
for (MPMediaItem *item in items) {
REMediaItem *mediaItem = [[REMediaItem alloc] initWithMediaItem:item];
[convertedItems addObject:mediaItem];
[mediaItem release];
}
Run Code Online (Sandbox Code Playgroud)
我希望有人能帮帮忙.
彼得
我正在使用AVPlayer播放我的视频使用滑块和一些按钮.这是我使用按钮前进和后退的方法.
-(IBAction)MoveForward
{
//int value = timeSlider.value*36000 + 10;
//CMTime newTime = CMTimeMakeWithSeconds(value, playspeed);
//CMTime newTime = CMTimeMake(value,(playspeed*timeSlider.maximumValue));
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value, playspeed);
newTime.value += 60;
[player seekToTime: newTime];
}
-(IBAction)MoveBackward
{
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value-1, playspeed);
[player seekToTime: newTime];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是Seek不能正常工作的时间.根据秒数导航到下一帧.我需要小心地移动下一帧.帮我...
我有一个应用程序,可以跟踪用户在iPod应用程序中执行的所有操作.为此,我向NSNotificationCenter添加了一些观察者,如MPMusicPlayerControllerNowPlayingItemDidChangeNotification.但我的问题是,当我的应用程序在前台时,我只收到这些通知,如果它在后台,系统将通知添加到队列,然后下次我的应用程序变为活动状态时,它会将它传递给我.我对这个队列没兴趣,因为我想收到实时通知.
即使我的应用程序处于挂起状态,有没有办法让我收到这些通知?我想每次运行NowPlayingItemDidChange通知时只运行3行代码.
这是我添加观察者的地方.
MPMusicPlayerController *iPodMediaPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver: self selector: @selector(handle_NowPlayingItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification
object:iPodMediaPlayer];
[iPodMediaPlayer beginGeneratingPlaybackNotifications];
Run Code Online (Sandbox Code Playgroud)
此外,如果我向观察者而不是iPodMediaPlayer添加另一种对象,观察者将不会调用该方法.
非常感谢,
阿巴拉
以下代码,我认为是加载音乐的最小程序
db = Database('/media/andrew@acooke.org ipod')
itdb_device_set_sysinfo(db._itdb.device, "ModelNumStr", "C297")
db.import_file('/home/andrew/some-track.mp3')
db.copy_delayed_files()
db.close()
Run Code Online (Sandbox Code Playgroud)
将以下内容打印到stderr:
** (utrunner.py:11333): WARNING **: Itdb_Track ID '0' not found.
** (utrunner.py:11333): CRITICAL **: itdb_get_mountpoint: assertion `itdb' failed
** (utrunner.py:11333): CRITICAL **: prepare_itdb_for_write: assertion `link' failed
** (utrunner.py:11333): CRITICAL **: mk_mhla: assertion `fexp->albums' failed
** (utrunner.py:11333): CRITICAL **: mk_mhli: assertion `fexp->artists' failed
** (utrunner.py:11333): CRITICAL **: itdb_splr_validate: assertion `at != ITDB_SPLAT_UNKNOWN' failed
Run Code Online (Sandbox Code Playgroud)
并且不加载任何音乐.
当我运行gtkpod(它使用libgpod - 它们都来自同一个项目)时,它确实有效(并且只打印初始警告和ITDB_SPLAT_UNKNOWN消息).路径都是正确的,我可以打开目录,写入文件等.数据库对象看起来是正确的(例如显示2个播放列表),并且存在SysInfoExtended文件.
我究竟做错了什么?有没有人有这个(libgpod Python包装)工作?
一个可能的线索是gtkpod提示我输入iPod类型(Classic 160GB).我没有在上面设置这些信息.我怎么设置? 更新 - 我确实尝试了上面显示的调用,并在下面的答案中提到,但它似乎没有效果(我最初没有包括它,因为我认为它一定是错的,但也许它是需要的,问题在其他地方).另外,gtkpod称之为"xB150"?!
我已经问过libgpod/gtkpod邮件列表,但没有得到回复.这是最新的稳定版本和git trunk(使用CFLAGS …
ipod ×10
iphone ×9
objective-c ×3
ios ×2
ipad ×2
background ×1
default.png ×1
linux ×1
mpmediaitem ×1
mpmediaquery ×1
python ×1