标签: ipod

iOS SDK ::振动并发出哔哔声.

我需要振动iOS设备,不支持振动的设备,会发出哔哔声.

为此,我正在使用

Import AudioToolbox.framework
#import <AudioToolbox/AudioToolbox.h>

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)

它在iPhone设备上振动,但在iPad和iPod上没有声音.虽然refrences说它会播放声音.我做错了什么?

让iPhone振动

http://blog.mugunthkumar.com/coding/iphone-tutorial-better-way-to-check-capabilities-of-ios-devices/

iphone ipod objective-c ipad ios

14
推荐指数
1
解决办法
1万
查看次数

使用Apple附件协议需要什么?

我正在计划一个将成为媒体播放器的个人项目,我想做的事情之一是能够停靠我的iPod touch(或任何iPod或iPhone)并控制它并播放音乐它就像你可以买到的演讲者文件一样.

我在网上搜索时发现了 一些 信息,但我的问题是我可以组成一根电缆并使用任何设备的串行协议,或者Apple是否将其锁定,以便只有经过认证/批准的设备可以通过这种方式进行通信?

iphone ipod

13
推荐指数
2
解决办法
3万
查看次数

有iPod SDK吗?

是否可以为iPod和iPod Nano平台编写应用程序,即不是iPhone/iPod Touch?

iTunes上提供了一些iPod"Click Wheel"游戏,但我找不到任何开发者文档.

iphone ipod

11
推荐指数
2
解决办法
1915
查看次数

在iPhone上:找出目前正在播放的歌曲?(在iPod音乐播放器中)

Apple发布了iPhone SDK 3.0中对iPod库的访问权限,我想知道现在是否可以理解当前播放的是哪首歌?标题,艺术家,专辑就足够了.示例:用户打开应用程序,应用程序可以知道后台正在播放哪首歌曲.

有没有人有这方面的经验?

谢谢你!

iphone ipod objective-c

11
推荐指数
1
解决办法
4932
查看次数

如何延迟Default.png?

如何延迟应用程序加载以显示启动画面更长时间?

iphone splash-screen ipod default.png

11
推荐指数
2
解决办法
1万
查看次数

在同步后立即从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)

我希望有人能帮帮忙.

彼得

iphone ipod mpmediaitem mpmediaquery

11
推荐指数
2
解决办法
2408
查看次数

iPhone获取所有专辑/艺术家

你们有没有关于如何从iPod媒体库中检索所有音乐专辑或艺术家的示例代码(或其链接)?

提前致谢!

iphone ipod

11
推荐指数
1
解决办法
6490
查看次数

AVPlayer视频SeekToTime

我正在使用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不能正常工作的时间.根据秒数导航到下一帧.我需要小心地移动下一帧.帮我...

iphone ipod objective-c ipad

11
推荐指数
2
解决办法
2万
查看次数

在后台模式下使用App接收通知

我有一个应用程序,可以跟踪用户在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添加另一种对象,观察者将不会调用该方法.

非常感谢,

阿巴拉

iphone notifications background ipod ios

10
推荐指数
1
解决办法
1万
查看次数

使用Python和libgpod(gtkpod)从Linux加载音乐到iPod

以下代码,我认为是加载音乐的最小程序

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 …

python linux ipod

10
推荐指数
1
解决办法
1286
查看次数