小编tom*_*Dev的帖子

Android 总是在后台停止音频流

我正在开发一个广播流应用程序,几分钟后音频总是在后台停止。

显现:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Run Code Online (Sandbox Code Playgroud)

服务等级:

public class StreamService extends Service implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener, MediaPlayer.OnInfoListener {

private static final String STREAM_URL = "http://bbcwssc.ic.llnwd.net/stream/bbcwssc_mp1_ws-einws";
MediaPlayer mediaPlayer = null;
private WifiManager.WifiLock mWifiLock;

public int onStartCommand(Intent intent, int flags, int startId) {

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        mediaPlayer.setDataSource(STREAM_URL);
    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setOnBufferingUpdateListener(this);
    mediaPlayer.setOnInfoListener(this);
    mediaPlayer.setOnPreparedListener(this);
    mediaPlayer.setLooping(true);

    if (mWifiLock == null) {
        mWifiLock = ((WifiManager) Objects.requireNonNull(getApplicationContext().getSystemService(Context.WIFI_SERVICE)))
                .createWifiLock(WifiManager.WIFI_MODE_FULL, "mediaplayerlock");
    }

    mediaPlayer.setWakeMode(getApplicationContext(), …
Run Code Online (Sandbox Code Playgroud)

android audio-streaming android-mediaplayer android-studio

3
推荐指数
1
解决办法
2618
查看次数

如何从其他.h文件导入IBActions?

我的iOS应用程序上有很多视图控制器,其中大多数都需要完全相同的IBAction.

因此,不是在所有视图控制器中编写相同的代码,是否可以使用IBActions创建一个单独的.h文件,然后在viewcontroller.h上导入?

我尝试创建一个Actions.h文件并使用ViewController.h文件中的命令"#import Actions.h"导入它,但是当我转到Interface Builder时,操作不会显示.有没有办法做到这一点?

iphone xcode ipad

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

Xcode警告:没有以前的功能原型

我在以下代码中收到警告"没有以前的函数原型'LocStr'":

NSString *LocStr(NSString *const key) {
    return [[NSBundle mainBundle] localizedStringForKey:key value:nil table:nil];
}
Run Code Online (Sandbox Code Playgroud)

所有代码都运行正常,使用此警告将应用程序提交到App Store是否存在问题?这个警告有问题吗?

我可以在Build Settings - > Missing Function Prototypes - > NO中禁用原型警告.但我想确保这个警告不会导致崩溃和将来的拒绝.

任何人?

谢谢!

objective-c ios

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

IAP:恢复不再出售的购买

我到处都搜寻过此内容,但找不到。

苹果将​​恢复从销售中删除的In App Purchase吗?

可以在iTunesConnect上删除IAP->清除待售->否。

上个月,我添加了一个销售包,现在我想删除它,但是我希望得到它的用户能够恢复。如果我仅从应用程序中删除该项目,该项目仍会显示在App Store中,因此我也必须将其从销售中删除。

那么,用户将能够还原它吗?

干杯!

xcode itunesconnect in-app-purchase

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