أضع زر على خلية عرض الجدول التي تلعب الصوت عند الضغط عليها ولكن

StackOverflow https://stackoverflow.com/questions/1246574

سؤال

أضع زر على خلية عرض الطاولة التي تلعب الصوت عند الضغط عليها، عندما أضغط على الزر، أوقف الصوت. ولكن الضغط على زر آخر على خلية أخرى لا يلعب صوتا آخر بينما لا يزال الآخر يلعب. آمل أن يتم الضغط على زر آخر في خلية جدول أخرى، فسيؤدي ذلك إلى إيقاف تشغيل الصوت.

هنا هو رمز بلدي

.h file.

أنا أدخل هذا على bonterface bracket avaudioplayer * منذرين؛

..

NSString *myExamplePath = [[NSBundle mainBundle] pathForResource:@"kumusta" ofType:@"m4a"];
if (talkSound.playing) {
[talkSound stop];
[talkSound release];
}
talkSound =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:myExamplePath] error:NULL];
talkSound.delegate = self; /*with this here it says theres no delegate so i go an add AVAudioPlayerDelegate and i get tons of errors of connot find protocol declaration*/
[talkSound play];
هل كانت مفيدة؟

المحلول

لا أعرف إذا كانت هذه هي المشكلة، لكنك لا تحتاج إلى إصدار وإعادة تخصيص Avaudioplayer في كل مرة. مجرد إيقاف وبدء تشغيله على ما يرام، مثل:

if (talkSound.playing) {
    [talkSound stop];
}
[talkSound play];

ثم يمكنك فقط ALLOC / INIT Avaudioplayer مرة واحدة، ربما في fiewdididload.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top